//被选中数据的几个字段
var checkedArray2=[];
//被选中数据
var checkedDataDetail=[];
//当前页数
var pageNum=1;
ajaxSuccess: function (data) {
pageNum=data.pageNo;
//设置数组中的数据为选中态
for(var i=0;i<checkedArray2.length;i++){
if(checkedArray2[i].pageNum==pageNum){
$("#dataGrid").jqGrid('setSelection', checkedArray2[i].rowId ,true);
}
}
},
onSelectAll:function(rowIds,status){
//删除数组中当页的全部数据
for(var i=0;i<rowIds.length;i++){
for(var j=0;j<checkedArray2.length;j++){
if(checkedArray2[j].pageNum==pageNum && checkedArray2[j].rowId==rowIds[i]){
checkedArray2.splice(j,1);
checkedDataDetail.splice(j,1);
break;
}
}
}
//将当页的选中数据加入数组
if(status){
for(var i=0;i<rowIds.length;i++){
var rowData=$("#dataGrid").jqGrid('getRowData', rowIds[i]);
var checkedItem={"pageNum":pageNum,"rowId":rowIds[i],"ID":rowData.id};
checkedArray2.push(checkedItem);
//选中的具体数据,存入数组
var checkedDataDetailItem = {
"ID":rowData.id,
"beanName":rowData.beanName
};
checkedDataDetail.push(checkedDataDetailItem);
}
}
},
onSelectRow:function(rowId,status){
var rowData=$("#dataGrid").jqGrid('getRowData', rowId);
var checkedItem={"pageNum":pageNum,"rowId":rowId,"ID":rowData.id};
var checkedDataDetailItem = {
"ID":rowData.id,
"beanName":rowData.beanName
};
if(status){
//如果数组中没有,则加入
for(var i=0;i<checkedArray2.length;i++){
if(checkedArray2[i].pageNum==pageNum && checkedArray2[i].rowId==rowId ){
return false;
}
}
checkedArray2.push(checkedItem);
checkedDataDetail.push(checkedDataDetailItem);
}else{
//删除元素
for(var i=0;i<checkedArray2.length;i++){
if(checkedArray2[i].pageNum==pageNum && checkedArray2[i].rowId==rowId){
checkedArray2.splice(i,1);
checkedDataDetail.splice(i,1);
break;
}
}
}
},