当我单击全选按钮时,我想选择复选框。单击获取选定按钮时获取选定的值。当multiselect为true时,我可以做到这一点。但是我正在使用 IsEmployeeActive 的复选框,而没有多选为真。如何使用自定义复选框实现此功能。
<div style="float: left;">
<input id="getSelected" type="button" value="Get Selected" />
<input id="selectAll" type="button" value="Select All" />
<input id="clear" type="button" value="Clear Selection" />
<div id="names"></div>
</div>
jqGrid代码
colModel: [//Column details
{ name: "Id", index: "Id", width: "220px" },
{ name: "Name", index: "Name", width: "220px" },
//Do not allow sorting on Action Column
{ name: "Action", index: "Action", sortable: false, width: "220px" },
{ name: "IsEmployeeActive", index: "IsEmployeeActive", sortable: false, width: "220px" ,
editable:true, edittype:'checkbox', editoptions: { value:"true:false"},
formatter: "checkbox", formatoptions: {disabled : false},
}
]
$("#selectAll").click(function(){
$("#jqEmpGrid").jqGrid('resetSelection');
var ids = $("#jqEmpGrid").jqGrid('getDataIDs');
for (var i=0, il=ids.length; i < il; i++) {
$("#jqEmpGrid").jqGrid('setSelection',ids[i], true);
}
});
$("#clear").click(function(){
$("#jqEmpGrid").jqGrid('resetSelection');
});
$("#getSelected").click(function(){
var ids = $("#jqEmpGrid").jqGrid('getGridParam','selarrrow');
if (ids.length>0) {
var names = [];
for (var i=0, il=ids.length; i < il; i++) {
var name = $("#jqEmpGrid").jqGrid('getCell', ids[i], 'Id');
names.push(name);
}
//alert ("Names: " + names.join(", ") + "; ids: " + ids.join(", "));
$("#names").html(names.join(", "));
}
});
});