jqGrid: Warum sind nicht die Ereignisse, die ich für eine definierte raster Bearbeiten feuern?
Tue ich ja in-line-Bearbeitungen auf einem raster, aber kann nicht scheinen, um alle Ereignisse zu feuern, wäre gebunden an, die Sie Bearbeiten.
Hier habe ich afterSubmit: und ich will Feuer, nachdem der Benutzer bearbeitet das Feld Menge in das raster, aber es wird nie ausgelöst.
$('#tblLines').jqGrid({
url: createUrl('/CRA/GetLines/'),
editurl: '/CRA/EditModifyLine',
emptyrecords: '',
datatype: 'json',
mtype: 'GET',
colNames: ['Group', 'Description', 'Quantity'],
colModel: [
{ name: 'Group', index: 'Group', width: 100, align: 'left' },
{ name: 'Description', index: 'Description', width: 400, align: 'left' },
{ name: 'Quantity', index: 'Quantity', width: 150, align: 'left', editable: true },
pager: jQuery('#pgrLines'),
rowNum: 10,
rowList: [5, 10, 20, 50],
sortname: 'Group',
sortorder: "desc",
viewrecords: true,
caption: 'Core Group Lines',
onSelectRow: function(id) {
$('#tblCoreGroupLines').editRow(id, true);
lastsel = id;
},
afterSubmit: function(response, postdata) {
alert('got here');
},
postData: { craId: $('#CraId').val() }
});
Habe ich versucht, die Definition der Ereignisse geringer ist, als Teil eines navControl, aber das funktioniert auch nicht. Die in-line-edit-funktioniert einwandfrei -- die POST-erfolgreich und das Ergebnis zurück kommt, wird es einfach nie zuvor die Ereignisse, die gebunden sein sollte. Ich habe versucht, all die Ereignisse, die Band würde der Wechsel von der Feld Menge, aber keiner von Ihnen arbeiten.
Habe ich definiert das Ereignis an der richtigen Stelle? Bin ich fehlt eine Eigenschaft, die auf das Gitter oder sowas???
InformationsquelleAutor The Matt | 2009-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie brauchen, um passieren in der
afterSubmit
im Eigenschaften-argumenteditRow
.So, müssen Sie zu bewegen, die
afterSubmit
etwa so:Die docs über editGridRow Art von Hilfe in dieser Hinsicht.
Dem obigen Beispiel bewirkt, dass ein modal, obwohl (wie es die einzige Stelle, wo afterSubmit verwendet wird). Wenn Sie wollen, etwas zu tun, nach einem erfolgreichen update mit einem indline Bearbeiten, sollten Sie in der Lage sein, Folgendes zu tun innerhalb der onSelectRow
Hier ist die Signatur der Methode für editRow aus js/grid.inlineedit.js
sorry, das sollte editGridRow.
Ich hatte gehofft, zu vermeiden, wird eine popup-box. Idealerweise wollte man das Verhalten für die inline-änderungen in der Startaufstellung.
ok, soeben ein paar mehr Infos.
ausgezeichnet. funktionierte perfekt. danke!
InformationsquelleAutor seth
Könnten Sie auch aftersavefunc Veranstaltung in editRow Methode, um server-Antwort, wenn das ist die einzige Sache, die Sie suchen.
InformationsquelleAutor devXen