當我將multiselect: true
添加到我的jqgrid時,我看到jqgrid爲每行添加了一個複選框。顯示的每個複選框均未選中。有沒有一種方法可以根據我用來填充網格的數據預設這些複選框?例如,如果我的網格有一個名爲的列被選中,並且我正在顯示的一行有一個選定的值,我想顯示該行的複選框被選中。當一行的選擇字段是,我想保持該複選框未選中狀態。這可能嗎?jqgrid:多選複選框值
1
A
回答
1
您問題的答案取決於您使用的jqGrid的分支。我開發免費的jqGrid fork並實現了multiPageSelection: true
選項。一個需要填寫selarrrow
數組(您可以根據從服務器返回的數據在beforeProcessing
內執行此操作)。看看爲the answer創建的the demo。它顯示selarrrow
數組包含更多的id在當前頁面上。在分頁或初始填寫時,jqGrid 根據selarrrow
陣列設置了chechboxes的狀態。它的工作方式像自定義格式化程序一樣有效,如rowattr
或cellattr
。
如果你不能升級到免費的jqGrid,那麼你可以撥打setSelection
loadComplete
(見the old answer)。它的運行速度會比使用multiPageSelection: true
時慢,但它會起作用。
0
您將需要遍歷數據並應用檢查。
1
在loadComplete
,有這樣的事情
var i;
var rowids = $('#myTable').jqGrid('getDataIDs');
for (i = 0;i < count = rowids.length;i+=1) {
// condition to mark it check
$('#myTable').jqGrid('setSelection', rowids[i], false);
}
乾杯!
相關問題
- 1. jqGrid的複選框值
- 2. jqGrid的多選複選框的行
- 3. jqgrid獲取沒有選擇多選複選框的rowData值
- 4. jqGrid的選擇複選框
- 5. jqgrid單選複選框
- 6. Jqgrid和複選框
- 7. 多選複選框值
- 8. 多選擇值複選框
- 9. JQGrid - 根據值禁用複選框
- 10. 正在檢索jqgrid複選框列值
- 11. jqGrid複選框值沒有綁定
- 12. jqgrid未處理複選框值
- 13. jqGrid複選框事件
- 14. Jqgrid中的複選框列
- 15. jqgrid:「全選」複選框的提示
- 16. 多個複選框值
- 17. 複選框複選值
- 18. 從複選框中選擇多個值
- 19. 所選複選框包含多個值
- 20. 從複選框中選擇多個值
- 21. jqGrid子網格按鈕/多選複選框定位?
- 22. AJAX多選複選框/多選
- 23. 回覆多個複選框值由jquery
- 24. Jquery多選複選框
- 25. 用tablesorter多選複選框
- 26. C#多選複選框
- 27. 多選複選框實現
- 28. Kivy多選複選框
- 29. Kendo Grid多選複選框
- 30. Zend Framework多選複選框
我很好奇我會怎麼做,因爲jqgrid在飛行中添加的「cb」列不是我定義的列模型的一部分。 –
是的,您需要在列生成後執行此操作。基於爲所有複選框生成的索引ID – Yogesh
如何知道何時生成列? –