代码之家  ›  专栏  ›  技术社区  ›  hamed

jqGrid-使用RTL时google chrome中的列填充问题

  •  3
  • hamed  · 技术社区  · 11 年前

    我使用jqGrid插件并设置 direction: "rtl" 在选项中。我需要有水平滚动条,因为我有太多的列。我的问题是,当我有水平滚动条时,GoogleChrome中的列体高度与列标题高度不同步。我贴了两张照片,希望这些照片能解释我的问题。提前感谢。

    没有水平滚动条时的网格截图: enter image description here 这里一切都很好。

    这里是有水平滚动条时的屏幕截图: enter image description here

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

    1 回复  |  直到 11 年前
        1
  •  2
  •   Oleg    11 年前

    我可以确认,jqGrid在使用时列对齐有一些问题 direction: "rtl" 。如果您使用 height: "auto" 选项,那么我建议您使用其他CSS规则

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

    并且还包括

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

    的内部 loadComplete resizeStop .

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

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