【发布时间】:2016-01-15 02:41:18
【问题描述】:
我在获取我想要的行数时遇到问题,而不是网格的所有行。
我有一个如下的网格:
它被称为reportingList,当我说类似
var listApp = $("#reportingList").jqGrid('getGridParam', records');
在这种情况下它将返回 3。
但是,我想弄清楚如何获取它们的类型等于 Approval only 的行数。
所以,在上面的例子中,因为有两行以批准作为它们的类型,所以输出应该是 2 而不是 3。
以下是显示和我的代码的一部分:
$("#employeeList").jqGrid(
(跳过)
gridComplete : function(){
$("#btnApprovalCon").on('click', function() {
var list = $("#employeeList").jqGrid ('getGridParam', 'selarrrow'); //arrayList
if(list != null){
var reportListIDs = $("#reportingList").jqGrid('getDataIDs');
list = list.filter(function(val) {
return reportListIDs.indexOf(val) == -1;
});
if(list.length > 0){
$.each(list, function(i,v){
var rowData = $("#employeeList").jqGrid('getRowData', v);
var data = {appset_employeeId: rowData.employeeId, appset_department: rowData.department,
appset_position:rowData.title,
appset_employeeName:rowData.employeeName,
type:'Approval'}
$("#reportingList").jqGrid('addRowData', rowData.id, data);
});
}
}
var listApp = $("#reportingList").jqGrid('getGridParam', 'records');
if (listApp > 0) {
$(".btnSaveRep").button("option", "disabled", false);
};
});
},
所以从employeeList 网格中,用户选择一行并单击四个按钮。如果他们点击了批准,它将被添加到reportingList中,其类型为批准。
我不在这里发帖,但我确实有相同的按钮来添加一行作为协议。
当reportingList 中有五个审批行时,我想禁用审批按钮。
提前谢谢你。
仅供参考,我使用的是 Guriddo jqGrid 4.8.2 版。
【问题讨论】: