jqGrid Zelle Bearbeiten Lokal
Ich versuche zu implementieren ist ein jqGrid mit editierbaren Zellen:
var myGrid = $("#mygrid").jqGrid({
datatype: 'local',
data: mydata,
colModel: [
{ name: 'Serial', width: 1040, editable: true, edittype: 'text' }
],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#mypager',
sortname: 'Serial',
cellEdit: true,
viewrecords: true,
sortorder: "desc",
onSelectRow: function(id){
if(id && id!==lastSel){
jQuery('#mygrid').restoreRow(lastSel);
lastSel=id;
}
jQuery('#mygrid').editRow(id, true);
}
});
myGrid.jqGrid('navGrid', '#mypager', { edit: true, add: false, del: false, search: true });
Jedoch, jedes mal wenn ich versuche zu Bearbeiten, eine Zelle, erlaubt es mir zu schreiben, aber sobald ich auf andere Zeile, oder sogar außerhalb des Gitters, den text verschwinden lassen.
Andere Sache, jedesmal, wenn ich drücken Sie "enter", es versucht, etwas zu Unterwerfen, denn es zeigt mir die folgende Meldung:
"Keine url gesetzt ist".
Und natürlich, ich will nur dieses raster verwenden, 'lokal'. Nach dem Bearbeiten der raster kann der Benutzer klickt auf eine Schaltfläche "Senden" enthalten ist .html und dann werde ich die Verwaltung der Daten eingesetzt, der auf dem grid.
Thx.
InformationsquelleAutor tina | 2010-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nutzen zu können Zelle Bearbeiten lokal (verwenden Sie
cellEdit:true
) verwenden Sie cellsubmit:'clientArray' Eigenschaft.Auf der anderen Seite verwenden Sie auch editRow - Funktion, so dass Sie verwenden möchten Inline-Editing. Nutzen zu können Inline-Editing lokal definieren Sie
editurl:'clientArray'
(siehe Dokumentation hier).Mehr, dann, dass Sie verwenden auch
myGrid.jqGrid('navGrid', '#mypager', { edit: true, ...})
denen Formular Bearbeiten, die nicht vollständige lokale Unterstützung für die Bearbeitung.Empfehle ich Ihnen, nur Inline-Editing und gehören
editurl:'clientArray'
zu den Optionen Ihres jqGrid. Die Zelle Bearbeiten (cellEdit: true
) und Formular Bearbeiten sollte entfernt werden.InformationsquelleAutor Oleg