码迷,mamicode.com
首页 > 其他好文 > 详细

最近一段时间的一些学习,以及遇见的一些问题总结

时间:2015-12-30 15:24:07      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

1.首先我用了layer的一个把整个页面当成遮罩层的一个技术,参考链接:ttp://layer.layui.com/

2.页面间的操作出现了一些问题,我想把数据都存储到数组里边,一起操作执行。所以遇见了一些问题。总结如下:

  

Js问题:
1.prototype,为一些封装好的类或者属性或者函数注册方法,使用实例如下:
Array.prototype.remove = function (obj) {
for (var i = 0; i < this.length; i++) {
var temp = this[i];
if (!isNaN(obj)) {
temp = i;
}
if (temp == obj) {
for (var j = i; j < this.length; j++) {
this[j] = this[j + 1];
}
this.length = this.length - 1;
}
}
}
以上方法是给数组注册了一个remove的方法。
2.把view页面,当做遮罩层弹出,使用方法如下:
//弹出iframe层 参考资料 http://layer.layui.com/
function MappingIframe(placeId,ids) {
//iframe层
layer.open({
type: 2,
title: ‘Mapping‘,
shadeClose: true,
shade: 0.8,
area: [‘1100px‘, ‘600px‘],
content: ‘/TR/JourneyPlan/Mapping?ids=‘ + ids + ‘&&placeId=‘ + placeId+‘&&y=‘+Math.random//iframe的url
});
}


子页面代码:
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
function save() {
var returnValue = "";
var arrChk = $("input[name=‘CkxList‘]:checked");
if (arrChk.length > 0) {
$(arrChk).each(function () {
returnValue += this.value + ",";
});
}

if (top.window.saveMapping) {
top.window.saveMapping(‘@ViewBag.PlaceID‘, returnValue);
}
//parent.$(‘#parentIframe‘).val(returnValue);//给父页面传值
parent.layer.close(index);//关闭iframe
}


3.页面间传值的方法:(回调函数)示例代码如下:
在子页面写:
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
function save() {
var returnValue = "";
var arrChk = $("input[name=‘CkxList‘]:checked");
if (arrChk.length > 0) {
$(arrChk).each(function () {
returnValue += this.value + ",";
});
}

if (top.window.saveMapping) {
top.window.saveMapping(‘@ViewBag.PlaceID‘, returnValue);
}
//parent.$(‘#parentIframe‘).val(returnValue);//给父页面传值
parent.layer.close(index);//关闭iframe
}
4.页面转Json的方法

(1).jquer封装好的这个方法:serializeArray()
var a=[];a.serializeArray();
(2).text = JSON.stringify([‘e‘, {pluribus: ‘unum‘}]);
JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象):
首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };
var jsontext = JSON.stringify(jsonObject);alert(jsontext);
(3)jQuery.parseJSON,将一个JSON字符串转换为JSON对象(JSON.parse也是将一个json字符串解析为json对象),如下面
首先定义一个JSON字符串,var c = ‘{"name":"Mike","sex":"男","age":"29"}‘;(注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。)
var employeejson=jQuery.parseJSON(c);

 

父页面需要个saveMapping方法。
MVC:问题。
1.获得视图里边获得控制器的名称和视图名称的方法:
var?controllerName?=?
ViewContext.RouteData.Values["controller"]==null?"":ViewContext.RouteData.Values["controller"].ToString();
var?controllerName?=?
ViewContext.RouteData.Values["view"]==null?"":ViewContext.RouteData.Values["view"].ToString();
2.筛选验证的类,如何获得控制器及视图的方法:
string url = httpContext.Request.Url.ToString();
var rolesTemp = url.Split(‘/‘);
string limit = rolesTemp[3].ToString() + rolesTemp[4].ToString();
if (list.Contains(limit))
{
return true;
}

 

最近一段时间的一些学习,以及遇见的一些问题总结

标签:

原文地址:http://www.cnblogs.com/SoFind-an/p/5088908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!