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

Schreibe einen Kommentar