1
JQGridを使用していて、[新規追加]ボタンが定義されています。JQGridで行の選択を解除する
$(gridId).jqGrid('navButtonAdd', pagerId, {
caption: "Add Record",
buttonicon: "ui-icon-add",
onClickButton: function (id) {
var newId = -1;
$('#addButton').addClass('ui-state-disabled');
var datarow = { Id: newId, 'Active': true, 'Location': '', 'LabCode': '', 'Crops': '', 'LabManager': '', 'MarkerChoice': '', 'AllowPlates': '', 'AllowTape': '' };
var su = jQuery(gridId).jqGrid('addRowData', newId, datarow, "last");
if (su) {
$(gridId).jqGrid('setSelection', newId);
}
},
position: "last",
id: "addButton"
});
ご覧のとおり、ボタンをクリックすると無効になるため、再度クリックすることはできません。
$('#addButton').removeClass('ui-state-disabled');
しかし、私はどこのことを行うにはわからない:私の問題は、ユーザーがクリックを追加したときに、私は追加ボタンを再度有効にする必要がESC当たるということですか?選択されていないイベントや同等のものが使用できますか?
ESCキーを押したときUnfortuantely onSelectRowは発生しません。 –
あなたの質問を誤解して、あなたがESCが押されたときに何かしたいと思ったことに気付かなかった。可能な解決策のために私の答えの編集を参照してください。 – Terry
私はあなたの答えを読む直前に同じことを見つけました。ハックのようだが、うまくいく!ありがとうございました! –