【问题标题】:Can we add jqgrid options dynamically?我们可以动态添加 jqgrid 选项吗?
【发布时间】:2013-01-10 07:24:45
【问题描述】:

我对 Jqgrid 有疑问。谁能告诉我,是否可以在 Jqgrid 中动态添加“shrinkToFit:false”之类的选项或其他选项。

谁能告诉它怎么做?

提前致谢

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    如果您查看 jqGrid documentation,您会看到有一列(最后一列)名为 Can be changed?。此列告诉您是否可以在 jqGrid 初始化后设置\更改选项值。在大多数情况下,此列采用以下值之一:

    • - 初始化后无法设置\更改选项值
    • 没有。方法可用。 - 有一个专门用于更改此选项的特殊方法,可以找到 jqGrid 方法文档here
    • - 可以使用setGridParam 方法设置\更改选项值,如下所示:

      $('#gridId').jqGrid('setGridParam', { autoencode: true });

    • 是的。需要重新加载 - 可以使用setGridParam 方法设置\更改选项值,但需要重新加载 jqGrid 才能使用新值。可以这样实现:

      $('#gridId').jqGrid('setGridParam', { altRows: true }).trigger('reloadGrid');

    我希望这能概括地解释这个主题。

    如果涉及shrinkToFit 选项,则在初始化后无法设置\更改其值 - 您需要销毁网格并重新构建它。

    【讨论】:

    • 非常感谢。但是我对 jqgrid 有一个要求,因为我需要使用列选择器添加列,所以如果我添加列网格大小正在增加,有时我可能会得到像 40 这样的列。所以我现在可以做什么。如何获得水平滚动如果宽度jqgrid 超过。所以我尝试使用shrinkToFit,但没有成功:(
    • @user1268130 好吧,您的要求与您提出的问题相去甚远。我建议您提出一个新问题,详细描述您的场景,以便社区可以对其进行调查。这个问题是根据它的内容来回答的。另外我建议你在开始新问题之前阅读这个问题:stackoverflow.com/questions/8292341/…
    • 对不起,我总是忘记这个。我得到了答案,现在我知道如何调用 setGridParam :)
    • 当它显示no method-avail 时,我在哪里可以找到可用的方法?
    • @KolobCanyon 你需要浏览文档,你要找的设置是什么?
    猜你喜欢
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    相关资源
    最近更新 更多