0

私は JQgrid が初めてで、グリッドの追加部分にデフォルト ボタンを追加する方法がわかりません。

したがって、列を持つ行を持つグリッドがあります: 医薬品グリッドの「日付、名前、および用量」。下部にある薬の追加ボタンを押すと、薬の追加ダイアログが開き、この情報を追加するための 3 つのテキストフィールドが表示されます。私がやりたいのは、このダイアログで「Enter」を押すと薬が追加されるようにすることだけです。ダイアログで追加ボタンを押す必要がないようにします。

これを JQGrid コードのどこに配置すればよいかさえわかりません。これは非常に大きいため、どのコードを投稿すればよいかわかりません。投稿する必要がある場所を誰かが教えてくれたら、コードを投稿できます。

ありがとう

4

2 に答える 2

2

Add / Editフォームのパラメータsavekey:[true、13]は、問題を解決します。

例えば、

$("#list").jqGrid('navGrid','#pager',{/*navGrid options*/},
                  {savekey:[true,13]},  // edit options
                  {savekey:[true,13]}); // add options

使用するすべてのグリッドに設定を設定したい場合があるため、[追加/編集]ダイアログのjqGridのデフォルトオプションを1か所で変更することをお勧めします。

jQuery.extend(jQuery.jgrid.edit, {
    recreateForm:true,
    jqModal:false,
    reloadAfterSubmit:false,
    savekey: [true,13],
    closeOnEscape:true,
    closeAfterAdd:true,
    ...
});
于 2011-03-28T15:40:09.340 に答える
0

私はそれを考え出した。これは、残りの追加ダイアログオプションと一緒に使用する必要があるオプションです。

bSubmit: "Add",
savekey: [true,13],
url: '<%=urlAddMedication%>',

真ん中の1つは解決策であり、他の行はコンテキスト用に示されています。

savekeyは、ボタンを保存するためのオプションであり、長さ2の配列が必要です。最初の要素は、保存するかどうかに応じてブール値になります。2つ目は、問題のボタンのキーコードです。(13はEnterキーのコードです)

于 2011-03-28T15:41:32.330 に答える