Ich benutze das ejtreegrid um meine hierarchischen Daten anzuzeigen und zu bearbeiten. Ich verwende auch das actionComplete-Ereignis, um Daten an meinen asp.net-Controller zu senden, um Daten zu persistieren. hier der Code meines Controller:syncfusion ejtreegrid modifiziert neu hinzugefügte Knoten
public int AddFamille(string DESIGNATION)
{
FAMILLE f = new FAMILLE()
{
FA_DESIGNATION = DESIGNATION,
FA_ID_PARENT = 1};
ctx.FAMILLES.Add(f);
ctx.SaveChanges();
return f.ID_FAMILLE;
}
es kehrt die ID der neu hinzugefügten Einheit, ich habe das überprüft, und es ist in Ordnung.
auf der Client-Seite hier der Ajax-Aufruf
function OnactionComplete(args) {
if (args.requestType == "addNewRow") {
var item = args.addedRow;
$.ajax({
type: "POST",
url: '/Admin/AddFamille?`DESIGNATION='+item.DESIGNATION,`
success: function (data) {
args.addedRow.ID= data;
}
});
}
}
wie Sie ich versuche, ersetzen Sie die hinzugefügte Artikel-ID mit der neuen ID sehen, die vom Server kam, aber unfortunally hat es keine Wirkung.
keine Idee ist willkommen. danke
Dank für die Probe, wirklich schätzen, aber leider nicht th Der Trick .i habe einen Konsolenfehler in der Zeile addedRow.TaskId = addedRow.item.TaskId = result; das Objekt ist undefined – user2475096
BTW Ich benutze die Javascript-Version des Steuerelements nicht die .net-Mvc eins – user2475096