我有一个包含子网格的网格。两个网格都有一个复选框列。当我单击父复选框时,它会自动选中/取消选中所有子网格复选框。所有复选框都映射到数据库值,因此每次状态更改时,它都会更改数据库中的值,我重新加载网格以更新复选框状态。
问题是当我重新加载网格时,我松开了扩展的子网格,这很烦人,因为每次我点击一个复选框它都会重新加载网格......
有没有办法在重新加载网格时保持哪一行的状态?
这是我的部分代码:
$('#jqgSearchTaxPayer').jqGrid({
....
subGrid: true,
subGridRowExpanded: function (sendSubGrid, lineId) {
var sendSubGridId;
sendSubGridId = sendSubGrid + "_t";
$("#" + sendSubGrid).html("<table id='" + sendSubGridId + "' class='scroll'></table>");
$("#" + sendSubGridId).jqGrid({
....
{ name: 'Keep', index: 'Keep', width: '9px', align: 'center',
editable: true, edittype: 'checkbox',
formatter: function (cellvalue, options, rowObject) {
cellvalue = cellvalue + "";
cellvalue = cellvalue.toLowerCase();
var bchk = " checked=\"checked\"";
if (cellvalue == "false") {
bchk = "";
}
return "<input type='checkbox' onclick=\"SendLineChecked('" + options.rowId + "','" + sendSubGrid + "');\" " + bchk + " value='" + cellvalue + "' offval='no' />";
}, formatoptions: { disabled: false }
}],
....
在此先感谢您的帮助!