【问题标题】:jQgrid - Getting issue after moving first column column(td) at last of gridjQgrid - 在网格的最后移动第一列(td)后出现问题
【发布时间】:2016-09-25 17:12:21
【问题描述】:

我遇到了 jQgrid 移动第一列(多选复选框)的问题,正如answer by oleg 中给出的那样。

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

那么,我该如何管理呢?

【问题讨论】:

    标签: javascript jquery jqgrid


    【解决方案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,在free jqGrid 4.9.0 中实现)。它将创建具有多选功能的网格根本没有任何多选列

    还有很多其他选项,比如multiPageSelection: true,它们也非常实用(参见the demo 来自the answer)。此外,可以使用hasMultiselectCheckBox 回调指定multiselect 复选框应仅在网格的某些特定行中创建,而不是默认在所有行中创建复选框。

    【讨论】:

    • 感谢您的回答奥列格。我正在研究的 jQgrid 库的版本为 4.5.2。现在我无法更换,因为它可能会影响很多地方。所以任何建议在其中做一些技巧。如果没有,那么没有变化:)。再次感谢我会尝试这个新版本的 jQgrid...
    • @Draval:不客气!我认为没有办法解决您在旧 4.5.2 中报告的问题。我建议您尝试将 jqGrid 文件的(测试临时)URL(以更改 3 行 HTML 代码)替换为the wiki 中描述的 CDN 中的 URL。您将看到您是确实存在一些兼容性问题还是只是理论上的可能性。无论如何,4.5.2 版已经死了。我使用 4.x.y 作为版本号(当前为 4.13.3),因为我试图保持与旧 4.x.y 版本的兼容性。
    猜你喜欢
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多