jQgrid - 在网格的最后移动第一列列(td)后出现问题

时间:2016-05-27 11:19:51

标签: javascript jquery jqgrid

我有问题,jQgrid最后移动第一列(多选复选框),如answer by oleg所示。

问题: 选择并删除行后,网格列与标题列不对齐。

那么,我该如何管理呢?

1 个答案:

答案 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复选框,而不是在所有行中创建复选框的默认值。