actionBegin: function(args){
if(args.requestType == 'save'){
var savedData = {};
/*For Testing ONLY, simple AJAX call to retrieve data from API
We need to Replace args.rowData with the new Row returned from
the Server
*/
if(flag){
args.cancel = true;
$.when(GetDataFromApi()).done(function (retData) {
flag = false;
console.log(retData);
savedData = retData;
/*REPLACE EXISTING ROW DATA WITH DATA FROM API HERE*/
tempData.Id = savedData.id;
tempData.TkNumber = "#" + savedData.id;
tempData.TkHeader = savedData.title;
tempData.TkDetails = savedData.body;
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
grid.endEdit();
//console.log(rowData);
}); /*End of when done*/
}
if(!flag){
args.data.Id = tempData.Id;
args.data.TkNumber = tempData.TkNumber;
args.data.TkHeader= tempData.TkHeader;
args.data.TkDetails = tempData.TkDetails;
}
} /*End save*/
} |