1,jqgrid单选获取选中行的主键
key: true
var selData =$(‘#gridTable').jqGrid(‘getGridParam','selrow');
if (selData.length <= 0)
{
return;
}
2,jqgrid多选获取选中行的Id,那这些id便封装成一个id数组,那可以使用以下:
multiselect: true,//第一步:允许多选
var ids=$(‘#gridTable').jqGrid(‘getGridParam','selarrrow');
3,jggrid获取行的数据
/*第三步:获取某一条选中行的数据*/
var rowData = $("#gridTable").jqGrid('getRowData', ids[i]);
4,jqgrid获取所有行数据
var rowData = $("#grid-table-goodselect").jqGrid('getRowData');
//处理少一行bug
var allSpid = $("#grid-table-goodselect").jqGrid('getDataIDs'); //这里获取所有行 主键id 是全的
rowData.push($("#grid-table-goodselect").jqGrid('getRowData', allSpid[allSpid.length - 1]));
getRowData获取到的数据总少了最后一行。上面处理了bug
应用场景,已经选择的数据隐藏前面的checkbox
gridComplete: function () {
var rowData = $("#grid-table-goodselect").jqGrid('getRowData');
//处理少一行bug
var allSpid = $("#grid-table-goodselect").jqGrid('getDataIDs'); //这里获取所有行 主键id 是全的
rowData.push($("#grid-table-goodselect").jqGrid('getRowData', allSpid[allSpid.length - 1]));
for (var i = 0; i < rowData.length; i++) {
if (rowData[i].IsSelected == 1) {
$("#jqg_grid-table-goodselect_" + rowData[i].spidLong).hide();
}
}
}
上面方法用到的一个获得所有行的ID数组的方法
var ids = $("jqgridtableid").jqGrid('getDataIDs');