This is a migrated thread and some comments may be shown as answers.

saveChanges custom implementation

0 Answers 8 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Bilal
Top achievements
Rank 2
Bilal asked on 28 Mar 2015, 08:46 PM
Hi,

I would like to handle saveChanges on grid myself as I want to send additional data to server. So far, this is what I have done:

var allData = stateMap.projectStaffDs.data();
                   var models = $.grep(allData, function (item) { // grab only dirty rows
                       return item.dirty;
                   });
 
                   // save
                   var xhr = $.ajax({
                       type: "POST",
                       cache: false,
                       url: document.getBaseUrl() + "/Services/SaveStaff",
                       contentType: "application/json; charset=utf-8",
                       dataType: "json",
                       data: JSON.stringify({ data: models, workspace: stateMap.userWorkspace.workspaceName }),
                       success: function(data) {
                           console.log("project staff saved");
                           $.Topic("spa-notification").publish(spa.util.makeLogItem("success", "Successfully saved!"));
                           $.Topic("project-staff-changed").publish( stateMap. );
                       },
                       beforeSend: function(xhr) {},
                       error: function (xhr, textStatus, errorThrown) {
                           console.log(errorThrown);
                           $.Topic("spa-notification").publish(spa.util.makeLogItem("error", "Failed to save data!"));
                       }
                   });


My concern now is, after I save changes on the server, how to update the DataSource locally so that if reflects no changes and that all changes saved?

More or less, I want to call "sync()", but would that update the datasource locally?

Thanks

No answers yet. Maybe you can help?

Tags
Grid
Asked by
Bilal
Top achievements
Rank 2
Share this question
or