jqgrid addrowdata problem
Ich habe ein problem mit dem hinzufügen einer neuen, leeren Zeile in einer jqgrid.
Meine colmodel :
colModel: [{ name: 'recid', index: 'testid', hidden: true, editable: true, editrules: { edithidden: true} },
{ name: 'JobTask.Id', index: 'JobTask.Id', hidden: true },
{ name: 'InvolvedParty.Id', index: 'InvolvedParty.Id', hidden: true, editable: true, editrules: { edithidden: true} },
{ name: 'InvolvedParty.Lastname', index: 'InvolvedParty.Lastname', width: 100, align: 'left', editable: true},
{ name: 'deletefield', width: 100, sortable: false, title: false, align: 'center', label: ' '}],
Den code, den ich verwenden, um die Zeile einzufügen ist:
var rowid = jQuery.Guid.New();
var newRowData = [{ "recid": rowid, "JobTask.Id": "@(Model.id)", "InvolvedParty.Id": "", "InvolvedParty.Lastname": "", "deletefield": ""}];
$("#grid_id").addRowData(rowid, newRowData);
dann habe ich Daten eingeben und speichern Sie die Zeile mit
jQuery('#grid_id').saveRow(rowid);
alles funktioniert einwandfrei. Nun, wenn ich drücken Sie die insert wieder, bekomme ich einen leeren
Zeile mit nur einer Zelle, die gar nicht bearbeitet werden. Meine neu eingefügte Zeile
sollte hatten zwei Felder lastname und die deletefield enthält zwei buttons (löschen, speichern).
Irgendwelche Ideen, warum dies geschieht?
InformationsquelleAutor zynaps | 2011-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie stattdessen
tun :
wenn dies nicht funktioniert , stellen Sie sicher, dass die hinzugefügten Zeilen für Sie sicher, haben unterschiedliche ids
können Sie auch versuchen, nachladen, nach dem hinzufügen der neuen Zeile durch
trigger(“reloadGrid”)
hoffe, dass wird helfen, ich habe keine Ideen mehr
EDIT :
ok ich jetzt, was falsch war
von jqgrid wiki :
das heißt Sie sollten in der Lage sein, auch zu verwenden [] so :
ja, Sie sind richtig über das Bearbeiten der post, es funktioniert auch, danke nochmals.
InformationsquelleAutor firegnom