1、在声明列的时候,列名不能重复。
如下,如果我“权限管理”的field也定义为:id,则下面的“编辑”连接样式显示不出来,,,
{ field: 'id', title: '编号', width: 100, sortable: true },
{ field: 'userName', title: '教师登录名', width: 100, sortable: true },
{ field: 'RealName', title: '真实姓名', width: 100, sortable: true },
{ field: 'addTime', title: '添加时间', width: 120, sortable: true },
{field: 'schoolID', title: '权限管理', width: 50, rowspan: 2, align: 'left',
formatter: function (value, rec) {
return '<a style="color:blue;cursor:pointer;" href="#" onclick="editRightSet()">编辑</a>';
}
}
如果需要在editRightSet()方法中传递参数:直接写成:editRightSet(row.id);即可
2、把获取的数据,转换为json格式,data为要转换的数据,jsonData为转换后的,使用 $.parseJSON()即可转换
var jsonData = $.parseJSON(data); //把获取的数据转换为json格式
3、action里获取一组radio的值的方法:
限制条件:radio组的name必须保持一致,id不是必须条件,可以不添加,value值是必须条件,因为action里取值时是通过name获取控件的value,如果value不存在,则取值肯定失败
string radioValue = request.Form["radioUpdate"].ToString(); //获取name为radioUpdate的radio组当前选中项的value值
4、pageList 当设置分页属性时,初始化每页记录数列表 [10,20,30,40,50] 如果不写,默认为这个,[]里的参数为分页列表中下拉框可选当前列表页的数据条数,个数不太确定,我目前没有测试,大概一个也行的,最多几个,就没有确定了。
5、清除当前datagrid选中项 ,假设当前datagrid为grid,则代码为:grid.datagrid('clearSelections');
6、js截取url中某个参数的值:(在这里,可以取到第六个参数的值,前提是,要知道总共有几个参数,下标不能越界)
function getRequest(url) {
var theRequest = new Object();
if (url.indexOf("?") > -1) {
var pair = url.substr(1).split("&");
for (var i = 0; i < pair.length; i++) {
theRequest[pair[i].split("=")[0]] = decodeURI(pair[i].split("=")[1]);
}
}
return theRequest;
}
有位仙儿跟我讲object在js里是个基类,也就是说,我的这个theRequest对象可以用theRequest["name"]或者是theRequest.name来取值,【name在这里指的是参数的名称】
更新中。。。