Ich versuche, jqGrid Funktion zu meinen eigenen Zwecken anzupassen. Ich habe navButton, dass ich ein bestimmtes Verhalten machen will:Wie saveRow Funktion zu machen, warte auf editRow Funktion in jqGrid
- Wenn der Benutzer auf diese Schaltfläche klicken, neue Zeile, im Bearbeitungsmodus auf das Raster angezeigt wird.
- Wenn der Benutzer Daten eingeben und auf die Eingabetaste drücken, werden die Daten an den Server gesendet.
Im Moment sieht mein Code wie folgt aus:
.navButtonAdd("#${pagerId}", {
caption: "${resolveMessage('assign')}",
buttonicon: "ui-icon-add",
onClickButton: function() {
if (assignMode == false){
assignMode = true;
$('#${tableId}').jqGrid('addRowData', 0, {});
$('#${tableId}').jqGrid('editRow', 0);
$('#${tableId}').jqGrid('saveRow', 0, function(){ assignMode = false; }, "${assignURL}");
}
},
position:"last"
})
Mein Problem ist, dass saveRow Funktion nicht für das Ende des EditRow wartet. Es sendet leere Daten an den Server, nachdem die Schaltfläche sofort angeklickt wurde. Wie kann saveRow auf typisierte Daten warten?
version von jqgrid? – Jai
Version ist jqGrid 5.1.0 –
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing siehe dies. – Jai