【发布时间】:2026-02-04 00:15:01
【问题描述】:
我有一个带有多选功能的 jqGrid。
例如,如果另一列为真,我希望能够预先检查一定数量的行。
到目前为止我所做的是从服务器传递一个包含布尔值的元素(列)。
我在 gridComplete 事件中隐藏了这一列。
我可以在加载网格期间选择 - 并检查预定义的行吗?
更新:
这是我的代码:
jQuery("#OrdersGrid").jqGrid({
url: $.SalesOrders.url.OrdersFetchUrl,
postData: { OrderStatus: orderStatus },
datatype: 'json',
mtype: 'POST',
colNames: ['N.Ordine', 'Cliente', 'Ragione Sociale', 'Stato', 'Fido', 'Data', ''],
colModel: [
{ name: 'Number', index: 'Number', editable: false, resizable: true, sortable: false, width: 76, align: 'left' },
{ name: 'CustomerCode', index: 'CustomerCode', editable: false, resizable: true, sortable: false, width: 50, align: 'left' },
{ name: 'CustomerName', index: 'CustomerName', editable: false, resizable: true, sortable: false, width: 410, align: 'left' },
{ name: 'Status', index: 'Status', editable: false, resizable: true, sortable: false, width: 40, align: 'center' },
{ name: 'LoCStatus', index: 'LoCStatus', editable: false, resizable: true, sortable: false, width: 40, align: 'center' },
{ name: 'Date', index: 'Date', editable: false, resizable: true, sortable: false, width: 70, align: 'right' },
{ name: 'Checked', index: 'Checked', editable: false, resizable: false, visible: false }
],
pager: $('#OrdersPager'),
rowNum: 30,
width: 794,
height: 220,
viewrecords: true,
shrinkToFit: false,
scroll: true,
rownumbers: true,
hidegrid: false,
multiselect: true,
emptyrecords: "Nessun record presente",
loadComplete: function (data) {
if (data.rows.length > 0) {
for (var i = 0; i < data.rows.length; i++) {
if (data.rows[i].cell[6] == 'true') {
jQuery("#OrdersGrid").jqGrid('setSelection', data.rows[i].id, true);
}
}
}
jQuery("#OrdersGrid").jqGrid('hideCol', 'Checked');
}
});
我已经实现了 Oleg 的解决方案,它就像一个魅力。
【问题讨论】:
标签: jquery jqgrid multi-select