jqGrid的选中行事件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jqGrid的选中⾏事件
jqGrid中⼀些⽅法的使⽤说明如下:
1、获取单个选中⾏的⾏ID
var rowid = jQuery("#gridList").jqGrid("getGridParam", "selrow"); //⾏序号
2、获取多个选中⾏的id
var ids=jQuery("#gridList").jqGrid('getGridParam','selarrrow'); //选中⾏号组成的数组
3、获得所有⾏的ID数组
var ids = jQuery("#gridList").jqGrid('getDataIDs'); //所有⾏的,⾏序号数组
4、获取单个⾏数据
var rowData = jQuery("#gridList").jqGrid('getRowData',rowId); //参数rowId ⾏号
其中,rowId是想要获取⾏数据的⾏ID。
rowData 是包含整⾏数据的对象。
例如,你想获得该⾏数据中的ID,可以直接⽤rowData.id来获得5、设定⾏选中
//设定选中⾏,可设定多⾏选中:
jQuery("#gridList").jqGrid('setSelection',id1); //⾏号
jQuery("#gridList").jqGrid('setSelection',id2);
setSelection:参数:rowid,onselectrow。
选择或反选id = rowid指定的⾏。
若onselectrow设置为true (缺省) 则触发onSelectRow事件,否则不触发。
6、设置Checkbox选中
//checkbox选中
checkedRole: function () {
var rowIds = $("#gridList").jqGrid('getDataIDs'); //获取所有⾏Ids
for (var k = 0; k < rowIds.length; k++) {
var curRowData = $("#gridList").jqGrid('getRowData', rowIds[k]);
for (var i = 0; i < userRoleObj.roleData.length; i++) {
var checkedRoleData = userRoleObj.roleData[i];
if (curRowData.ID == checkedRoleData.ID) {
$("#gridList").find("input[id='jqg_gridList_" + rowIds[k] + "']").attr("checked", true);
$("#gridList").jqGrid('setSelection', rowIds[k]);
}
}
}
}
7、获取多选,选中⾏ID字段
multiselect: true //定义可以多选
var rowIds = $("#gridList").jqGrid('getGridParam', 'selarrrow');
var ids = [];
if (rowIds.length) {
for (var i = 0; i < rowIds.length; i++) {
var ID = $('#gridList').jqGrid('getCell', rowIds[i], 'ID'); //name是colModel中的⼀属性
ids[i] = ID;
}
}。