1、获取单个id
var rowid = $("#grid-table").jqGrid("getGridParam", "selrow");
2、获取多个选中行的id
var ids=$('#gridTable').jqGrid('getGridParam','selarrrow');
其输出格式是逗号分隔的id,如:
1,2,3,4,5
3、获得所有行的ID数组
var ids = $("jqgridtable").jqGrid('getDataIDs');
4、获取行数据
var rowData = $('#gridTable').jqGrid('getRowData',rowId);
5、获取单元格数据
var celldata = $("jqgridtableid").jqGrid('getCell',id,colnum);
6、设定行选中
//设定选中行,可设定多行选中:
$("jqgridtable").jqGrid('setSelection',id1);
$("jqgridtable").jqGrid('setSelection',id2);
var curpagenum = $("#"+listTbName+"").jqGrid('getGridParam', 'page'); //当前页码
//当前页一共有多少行(当前页实际显示了多少行记录)
var rowListNum = $("#"+listTbName+"").jqGrid('getGridParam', 'records');
//获取每页可以显示的记录数(即: select框中的10,20,30)
var rowListNum = $("#"+listTbName+"").jqGrid('getGridParam', 'rowNum');
7、保存编辑中的单元格
var lastrow; var lastcell;
beforeEditCell: function (rowid, cellname, v, iRow, iCol) {
lastrow = iRow; //给全局变量赋值
lastcell = iCol;
},
$('#list').jqGrid("saveCell", lastrow, lastcell); //当前单元格退出编辑模式
8、获取所有的行数据
var AllData = $("#gridTable").jqGrid("getRowData");
这种方法只能获取当前页的所有行数据
9、获取所有页的行数据
function getJQAll() {
var o = jQuery("#list");
//获取当前显示的数据
var rows = o.jqGrid('getRowData');
var rowNum = o.jqGrid('getGridParam', 'rowNum'); //获取显示配置记录数量
var total = o.jqGrid('getGridParam', 'records'); //获取查询得到的总记录数量
//设置rowNum为总记录数量并且刷新jqGrid,使所有记录现出来调用getRowData方法才能获取到所有数据
o.jqGrid('setGridParam', { rowNum: total }).trigger('reloadGrid');
var rows = o.jqGrid('getRowData');
o.jqGrid('setGridParam', { rowNum: rowNum }).trigger('reloadGrid'); //还原原来显示的记录数量
return rows;
}
10、Jqgrid 翻页后选中的行失效问题
gridComplete:function() {
var _this = this;
if(selectIds.length>0){
for (var i = 0; i < selectIds.length; i++) {
$(_this).jqGrid('setSelection',selectIds[i]);
}
}
},
onSelectRow : function(aRowids,status) {
if (aRowids && aRowids != lastsel2) {
jQuery('#list').jqGrid('saveRow',lastsel2);
// jQuery('#list').jqGrid('restoreRow',lastsel2);
lastsel2 = aRowids;
}
if(status==true){ //选择
saveIdToArray(aRowids);
}else{ //取消选择
deleteIdFromArray(aRowids);
}
},
onSelectAll:function(aRowids,status){
if(status==true){
$.each(aRowids,function(i,item){
saveIdToArray(item);
})
}else{
$.each(aRowids,function(i,item){
deleteIdFromArray(item);
})
}
},
//保存选择记录的数组
var selectIds = new Array();
//保存到数组
function saveIdToArray(item){
for(var i = 0;i < selectIds.length;i++){
if(item == selectIds[i]){
return;
}
}
selectIds.push(item);
}
//从数组中删除
function deleteIdFromArray(item){
if(selectIds.length > 0){
for(var i = 0;i < selectIds.length;i++){
if(item == selectIds[i]){
selectIds.splice(i,1);
break;
}
}
}
}