【问题标题】:jqGrid navigator - how to specyfy settings globally?jqGrid navigator - 如何全局指定设置?
【发布时间】:2011-06-29 06:34:36
【问题描述】:

我将NavigatorjqGrid 一起使用,并且我一遍又一遍地重复设置,例如:

savekey: [true, 13],
closeOnEscape: true,
closeAfterAdd: true

如何将这些设置全局定义到当前页面上的所有网格?

我知道如何在全局范围内指定 jqGrid 设置,但我在使用 Navigator 时遇到了问题。 我的示例导航器定义如下所示:

    $("#dictionaryElementsGrid").navGrid(
        "#dictionaryElementsPager",
        {
            search: false,
            edit: true,
            add: true,
            del: true
        },
        {
            // Edit options:
            savekey: [true, 13],
            closeOnEscape: true,
            closeAfterEdit: true
        },
        {
            // Create options:
            savekey: [true, 13],
            closeOnEscape: true,
            closeAfterAdd: true
        }
    );

【问题讨论】:

    标签: jqgrid navigator


    【解决方案1】:

    jQuery.jgrid.edit 对象负责添加和编辑表单的默认设置,因此您可以在常见的 JavaScript 代码中包含以下内容:

    jQuery.extend(jQuery.jgrid.edit, {
        savekey: [true, 13],
        closeOnEscape: true,
        closeAfterEdit: true,
        closeAfterAdd: true,
        recreateForm: true
    });
    

    recreateForm:true 选项是另一个选项,如果您在“编辑”或“添加”表单中使用某些事件,我建议您使用它。

    其他设置jQuery.jgrid.navjQuery.jgrid.deljQuery.jgrid.view 当然还有jQuery.jgrid.defaults 也很有帮助,并且可以以与上述jQuery.jgrid.edit 相同的方式使用。例如,

    jQuery.extend(jQuery.jgrid.nav, {search: false});
    

    edit:trueadd:truedel:true 的设置已经是默认设置(参见the source code of navGrid

    【讨论】:

    • 奥列格,这是比我预期的更全面的答案。非常感谢您的努力。
    • 你好,很遗憾不起作用:jQuery.extend(jQuery.jgrid.nav, { refresh: true, refreshicon: "custom-icon" });在我加载网格本身之前和之后尝试过这个,但没有:(
    • @LifeIsShort:您使用哪个 版本 jqGrid 以及来自哪个 jqGrid 分支(free jqGrid、商业 Guriddo jqGrid JS 或版本 iconSet? custom-icon 类上存在哪些 CSS 规则,您想使用哪些?...重现问题的演示可以解决大多数问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    相关资源
    最近更新 更多