【问题标题】:How to do update in a common place to change the header alignment of jqGrid如何在常见的地方进行更新以更改jqGrid的标题对齐方式
【发布时间】:2016-02-05 04:56:35
【问题描述】:

我们正在开发一个使用 jqGrid 来显示数据的网站。现在我们需要将网格标题文本对齐方式更改为左对齐。 我们在很多地方都在使用 jqGrid。

我们已经尝试了以下方法来更改对齐方式并且工作正常。

$("#tableName").jqGrid('setLabel', 'ColumnName', '', {'text-align':'left'});

但正如我所说,这个应用程序在很多地方都使用了 jqGrid。因此,要更改对齐方式,我们必须在许多地方进行更新。

由于这个改动需要在我们使用jqGrid的所有地方都做,所以有没有公共的地方可以做这个更新,这样我们就可以避免很多地方的更新。

jqGrid 版本 - 4.5.4

提前致谢。

【问题讨论】:

  • 我不确定。参考stackoverflow.com/questions/3003187/…。我认为我们需要为它定义一个类,然后将其分配给每个网格。
  • @Jayaraj.K :但这与我们所做的完全相同,只是他们使用了一些类而不是内联样式。但我想要更多的公共场所来进行更新,这将改变所有网格标题的对齐方式。

标签: jquery html css jqgrid


【解决方案1】:

请始终写下您使用哪个版本的 jqGrid 和来自哪个分支(free jqGridGuriddo jqGrid JS 或版本

我开发free jqGrid jqGrid 的 fork 已经一年多了,并且已经发布了许多版本的 fork。当前版本是 4.12.1。已经在免费 jqGrid 的第一个版本中(参见the readme 4.8),我包含了一些您需要的简单扩展:新属性labelAlign,它允许对齐列标题。可能的值为"left""right""likeData"。没有值意味着中心对齐。 The old demo 演示了新的 labelAlignlabelClasses 属性的用法。

如果你需要

cmTemplate: { labelAlign: "left" }

您可以使用$.jgrid.defaults 设置值:

$.extend(true, $.jgrid.defaults, {cmTemplate: { labelAlign: "left" }});

https://jsfiddle.net/OlegKi/h3ksrjmp/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多