Ich habe also einige gute Lösungen für die Zentrierung der Dialogfelder zum Bestätigen von Löschen, Bearbeiten, Anzeigen usw. gefunden aquí . Wenn jedoch keine Zeilen auf dem Raster ausgewählt sind, erscheint ein anderes Dialogfeld, das eine einfache "Warnung: Bitte Zeile auswählen." Abgesehen davon, dass dieser Dialog eine schreckliche Grammatik hat, scheine ich keine Möglichkeit zu finden, die Ereignisse dieses Dialogs so zu behandeln, dass ich ihn wie gewünscht neu positionieren kann.
Ich fügte Handler für jedes Ereignis im navGrid hinzu, das ich finden konnte, und verwendete BugZilla, um zu sehen, ob es bei einem dieser Ereignisse erfolglos stoppen würde. Wenn Zeilen ausgewählt sind wird das Ereignis "Löschen" problemlos ausgelöst. Haben Sie eine Idee? Unten ist mein Code:
$('#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();
}
});