1

jqGridでNavigatorを使用していて、次のような設定を何度も繰り返しています。

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
        }
    );
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オプションは、編集または追加フォームでいくつかのイベントを使用する場合に使用することをお勧めするもう1つのオプションです。

別の設定、、、jQuery.jgrid.navおよびもちろんjQuery.jgrid.del、も役立つ可能性があり、上記と同じように使用できます。例えば、jQuery.jgrid.viewjQuery.jgrid.defaultsjQuery.jgrid.edit

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

設定edit:true、、はすでにデフォルトになっています(add:truenavGridのソースコードを参照del:true

于 2011-02-17T18:16:45.333 に答える