答案 0 :(得分:1)
The old answer,你引用的是很旧(4。5年前)。现在有两个主要的jqGrid分支:free jqGrid,我开发并提供与之前相同的MIT / GNU GPLv2许可证以及the prices下可用的商业Guriddo jqGrid JS。我在免费的jqGrid中实现了许多新功能。
重写多重选择功能的实现。 jqGrid的旧代码包含许多位于多选列“cb”必须存在且位于网格开头的位置。例如,免费的jqGrid有新选项multiselectPosition: "left"
。您可以使用multiselectPosition: "right"
更改多选列的位置。另外,可以使用remapColumnsByName
(请参阅the answer)或remapColumns
更改"cb"
列(具有多选复选框的列)的位置,并将其放在任何位置在网格中。 jqGrid的主要代码不依赖于列的位置,并且支持列的任何位置。可以指定multiselectPosition
的任何其他值,例如multiselectPosition: "none"
(请参阅the feature list,在免费的jqGrid 4.9.0中实现)。它将创建具有多选功能的网格,而不是任何多选列。
还有许多其他选项,例如multiPageSelection: true
,也非常实用(请参阅the demo中的the answer)。此外,可以使用hasMultiselectCheckBox
回调来指定仅在网格的某些特定行中创建multiselect
复选框,而不是在所有行中创建复选框的默认值。