当我将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
如何知道何时生成列? –