そこで、削除の確認、編集、表示などのダイアログボックスをここで中央に配置するためのいくつかの良い修正を見つけました。ただし、グリッドで行が選択されていない場合は、別のダイアログが表示され、単純な「警告:行を選択してください」と表示されます。このダイアログにはひどい文法があるだけでなく、このダイアログのイベントを処理する方法が見つからないようです。そのため、必要に応じて位置を変更できます。
見つけたnavGridのすべてのイベントにハンドラーを追加し、BugZillaを使用して、これらのイベントのいずれかで停止しても役に立たないかどうかを確認しました。行が選択されると、削除イベントが正常に発生します。アイデア?以下は私のコードです:
$('#sessionGrid').jqGrid({...}).navGrid('#sessionPager', {
add: false,
edit: false,
del: true,
search: false,
closeOnEscape: true
}, {
afterShowForm: function (form) {
form.closest('div.ui-jqdialog').center();
}
}, {
afterShowForm: function (form) {
form.closest('div.ui-jqdialog').center();
}
}, {
caption: "Delete",
msg: "Delete the selected sessions?",
bSubmit: "Delete",
bCancel: "Cancel",
afterShowForm: function (form) {
form.closest('div.ui-jqdialog').center();
}
}, {
afterShowForm: function (form) {
form.closest('div.ui-jqdialog').center();
}
}, {
afterShowForm: function (form) {
form.closest('div.ui-jqdialog').center();
}
});