1、多行操作并且获取选中行的数据
1)参数配置:multiselect: true,
2)获取选中行的数据,这里以F_Id为例
function getSelectedIds() {
var selectRow = $("#gridList").jqGrid('getGridParam', 'selarrrow');
var selectIdArr = [];
for (var i = 0; i < selectRow.length; i++) {
var selId = $("#gridList").getCell(selectRow[i], "F_Id");
selectIdArr.push(selId);
}
return selectIdArr.join();
}
2、初始化自带选中
很多的grid控件都有一个grid加载完成函数,像easyui的grid有一个onLoadSuccess,jqGrid有一个gridComplete,具体代码如下:
function() {
// selectIds 为需要勾选的行的id的用逗号连接的字符串
var selectIds = "e449b767-77d3-4c84-85aa-9333e7bf5f45,6903ab9d-20cd-44c4-a380-09f229366e1f";
var rowIds = select.split(",");
for(var k=0; k<rowIds.length; k++) {
$("#gridList").setSelection(rowIds[k], true);
}
}
注:这里需要注意的是selectIds必须是id,两个字母都是小写,意味着后台传过来的数据格式必须是有id字段的