インライン編集の一般的な設定を定義したい場合は、 を使用することをお勧めします$.jgrid.inlineEdit
。例えば
$.extend($.jgrid.inlineEdit, { keys: true });
その場合、インライン編集のあらゆる形式Enterでキーが機能します。フォーマッタごとにアクティブ化されたインライン編集の場合: 「アクション」は、 によって追加された [追加] および [編集] ボタンと同じように機能します。inlineNav
inlineNav
または、次の方法で「行の追加」ボタンのオプションに特別な指定をする必要があります
$("#myGrid").jqGrid("inlineNav", "#pager", {
editParams: { keys: true },
addParams: { addRowParams: { keys: true } }
});
通常、1 つのオブジェクトですべてのインライン編集オプションを定義し、同じオプション オブジェクトを 2 回使用します。
var editingOptions = { keys: true };
$("#myGrid").jqGrid("inlineNav", "#pager", {
editParams: editingOptions,
addParams: { addRowParams: editingOptions }
});
その他のコード例については、回答を参照してください。
UPDATED :最初に追加操作中に使用した理由を見つけたと思いますが、後で作業しました。その理由は、投稿したばかりのバグ レポートに記載されているバグです。の修正版を試すことができます (ここで入手できます)。その理由はkeys: false
keys: false
jquery.jqGrid.src.js
inlineNav
バグが 1 つあります。「追加」操作をキャンセルしても、常にeditParams
「キャンセル」イベント ハンドラー (行を参照) 内で使用されます。そのため、メソッドはパラメーターとしてrestoreRow
呼び出されました。editParams
- 次のバグは、単に使用するのではなく、行が
restoreRow
変更されることです。 $.jgrid.inlineEdit
バグを修正するには、行を変更する必要があります
o = $.extend(true, $.jgrid.inlineEdit, o );
に
o = $.extend(true, {}, $.jgrid.inlineEdit, o);