我有一個jqGrid多選。
例如,如果另一列爲真,我希望能夠預先檢查一定數量的行。
我到目前爲止所做的是從包含布爾值的服務器傳遞一個元素(列)。 我將這個列隱藏在gridComplete事件中。
我可以選擇 - 並在網格加載期間檢查預定義的行嗎?jqGrid和預選多行選項
UPDATE:
這是我的代碼:
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');
}
});
我實現了奧列格的解決方案,它就像一個魅力。
我附上了一些代碼。正如你所看到的,我的MVC控制器流式傳輸了一列,檢查了哪一個是我的鑑別器。我已經在你發給我的鏈接之一中使用了這個例子,它工作正常。你對這個解決方案有什麼看法? – LeftyX 2011-03-07 17:06:03
@LeftyX:我更新了我的答案,並在代碼中加入了一些小建議。 – Oleg 2011-03-07 17:45:54
非常有幫助。我傾向於不優化JavaScript,但我知道我應該像在服務器端那樣。 – LeftyX 2011-03-08 08:57:59