多選,jqgrid選中,點選翻頁還是選中,
gridComplete:function() {
var _this = this;
//這裡是獲取jqgrig表格所有的行
var rowData = $(_this).jqGrid('getRowData');
//遍歷所有的行,如果是選中的,說明它在陣列中,讓他選中
for(var i =0,n=rowData.length;i<n;i++){
var obj = rowData[i];
//判斷是否存在資料
if(selectArr[obj.KPI_ID]){
$(_this).jqGrid('setSelection',i+1,false);
}
}
},
// 這裡和beforeSelectRow()倆個函式,一起組合讓jqGrid表格單選,
onSelectRow:function(rowid,status, e) {
//獲取當前行物件
var obj = $(this).jqGrid('getRowData',rowid);
//用於記錄選中的行,記錄唯一的id
//每次重新點選,都是讓他清空,這裡做的是單選
//這裡是全域性的一個數組,
if(status){
selectArr[obj.KPI_ID]=obj;
}else{
if(selectArr[obj.KPI_ID]){
delete selectArr[obj.KPI_ID];
}
}
},
onSelectAll:function(aRowids,status) {
var _this = this;
//這裡是獲取jqgrig表格所有的行
var rowData = $(_this).jqGrid('getRowData');
//遍歷所有的行,讓他選中,把陣列放入陣列中
for(var i=0,n=rowData.length;i<n;i++){
var obj = rowData[i];
if(status){
selectArr[obj.KPI_ID]=obj;
//再次點選取消,刪除陣列資料
}else{
if(selectArr[obj.KPI_ID]){
delete selectArr[obj.KPI_ID];
}
}
}
},