jqGrid navigator - 如何在全球范围内进行specyfy设置?

Łuk*_*lak 1 jqgrid navigator

我正在使用NavigatorjqGrid,我重复一遍又一遍的设置,例如:

savekey: [true, 13],
closeOnEscape: true,
closeAfterAdd: true
Run Code Online (Sandbox Code Playgroud)

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

我知道如何在全局范围内进行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
        }
    );
Run Code Online (Sandbox Code Playgroud)

Ole*_*leg 5

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

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

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

另一个设置jQuery.jgrid.nav,jQuery.jgrid.del,jQuery.jgrid.view当然jQuery.jgrid.defaults还可以是有用的,并且可以以相同的方式如使用jQuery.jgrid.edit以上.例如,

jQuery.extend(jQuery.jgrid.nav, {search: false});
Run Code Online (Sandbox Code Playgroud)

这些设置edit:true,add:true,del:true都已经默认(参见navGrid的源代码)