【发布时间】:2016-09-25 17:12:21
【问题描述】:
【问题讨论】:
标签: javascript jquery jqgrid
【问题讨论】:
标签: javascript jquery jqgrid
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,在free jqGrid 4.9.0 中实现)。它将创建具有多选功能的网格根本没有任何多选列。
还有很多其他选项,比如multiPageSelection: true,它们也非常实用(参见the demo 来自the answer)。此外,可以使用hasMultiselectCheckBox 回调指定multiselect 复选框应仅在网格的某些特定行中创建,而不是默认在所有行中创建复选框。
【讨论】: