1

我将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
        }
    );
4

1 回答 1

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.nav, jQuery.jgrid.del,jQuery.jgrid.view当然jQuery.jgrid.defaults也有帮助,可以按照与jQuery.jgrid.edit上述相同的方式使用。例如,

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

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

于 2011-02-17T18:16:45.333 回答