jqGrid navigator - 如何全局指定设置?

时间:2011-02-17 17:25:46

标签: jqgrid navigator

我正在Navigator使用jqGrid而我正在重复这些设置,例如:

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

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

我知道如何全局规范jqGrid设置,但我遇到Navigator问题。 我的示例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
        }
    );

1 个答案:

答案 0 :(得分:5)

对象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