Навигатор jqGrid - как задать настройки глобально? - PullRequest
1 голос
/ 17 февраля 2011

Я использую Навигатор с jqGrid , и я повторяю снова и снова настройки, такие как:

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

Как я могу определить эти настройки глобальноко всем сеткам на текущей странице?

Я знаю, как определить параметры jqGrid глобально, но у меня есть проблемы с Навигатором.Мое примерное определение навигатора выглядит так:

    $("#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 Ответ

5 голосов
/ 17 февраля 2011

Объект jQuery.jgrid.edit отвечает за настройку по умолчанию форм Add и 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 )

...