【问题标题】:jqGrid - columns padding issue in google chrome when use RTLjqGrid - 使用 RTL 时谷歌浏览器中的列填充问题
【发布时间】:2015-04-08 20:21:52
【问题描述】:

我使用 jqGrid 插件并在选项中设置了direction: "rtl"。我需要有水平滚动条,因为我有太多的列。我的问题是当我有水平滚动条时,列正文高度与谷歌浏览器中的列标题高度不同步。我发布了两张图片,希望这些图片可以解释我的问题。提前致谢。

没有水平滚动条时的网格截图: 这里一切正常。

这是有水平滚动条时的截图:

请注意,这只是示例,在我的实际应用程序中,网格中有 20 多个列。

【问题讨论】:

    标签: javascript jquery google-chrome jqgrid right-to-left


    【解决方案1】:

    我可以确认,在使用direction: "rtl" 的情况下,jqGrid 在列对齐方面存在一些问题。如果您使用 height: "auto" 选项,那么我建议您使用额外的 CSS 规则

    .ui-jqgrid .ui-jqgrid-hbox-rtl { padding-left: 0 }
    

    并且 include 额外包含行

    this.grid.hDiv.scrollLeft = this.grid.bDiv.scrollLeft;
    

    loadCompleteresizeStop 的内部。

    问题在于padding-left: 0 并非在所有情况下都可以使用。我在the issue的帖子中描述了如何解决问题的方法。

    我现在正在开发新的免费版 jqGrid,您可以从here 下载。它包含对您描述的问题的修复。我建议你试试这个版本。它包含许多错误修复和新的iconSet: "fontAwesome" 选项等功能,可改善 jqGrid 的外观。请参阅the page 末尾的一些演示。如果您向我描述任何错误(在the issues 部分,或在 stackoveflow 上)或 RTL 特定问题(或改进 RTL 外观的建议),我会尝试改进 jqGrid 中的 RTL 支持。

    【讨论】:

    • 感谢您的重播。您的解决方案总是帮助我改进我的应用程序。我使用 jqgird 有一段时间了,并且在堆栈中使用了很多关于 jqgrid 问题的解决方案 :) 非常感谢您的关注。
    • 在这个新的 jqgrid 版本中是否有任何关于虚拟滚动问题的修复?
    • @hamed:不。jqGrid 的两个部分需要与其他部分进行更多更改:虚拟滚动和固定列。可能需要重写当前实现的许多部分(或全部)。我计划在本月发布我的第一个 jqGrid 版本。我只会在下一个版本中回到虚拟滚动和固定列。您有什么建议或示例,从 RTL 的角度来看,在 jqGrid 中有什么不好的实现?例如对话框调整大小在错误的位置、按钮的顺序等。我可以解决我的 jqGrid 版本中的问题(仍在本月)。
    • 我添加了 .ui-jqgrid .ui-jqgrid-hbox-rtl { padding-left: 0 } 和 this.grid.hDiv.scrollLeft = this.grid.bDiv.scrollLeft;在我的 jqgrid 代码中。这个问题在谷歌浏览器中解决了,但在 Firefox 中也出现了同样的问题!改之前firefox没问题,chrome有问题,现在chrome没问题,firefox有问题!我该如何解决?请帮我。谢谢@Oleg
    • @hamed:你有重现问题的演示吗?你能把网址发给我吗?您是否使用my current version of jqGrid 尝试相同的代码,例如参见the demo
    猜你喜欢
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 2018-09-05
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多