Great idea that the DataTable's editor sends an array of IDs to the web service to delete when data.action === 'remove'. Unfortunately we have already established our web services to act exactly like the editor edit function (ie: sending a JSON payload of data). So how can I override the editor remove process to act exactly like edit below?
I tried using
This is our only open item left with the editor.
} else if (data.action === 'edit') {
$.ajax({
"type": method,
"contentType": "application/json; charset=utf-8",
"url": url,
"data": JSON.stringify({
CT2_ID: data.data.CT2_ID.toString(),
NAME: data.data.NAME.toString(),
DESCRIPTION: data.data.DESCRIPTION.toString(),
DATA_VALUE: data.data.DATA_VALUE.toString(),
UPDATED_BY: data.data.UPDATED_BY.toString()
}),
"dataType": "json",
"headers": {
"APIAuthorization": "AuthID",
"APIEnvironment": "DEV",
"APIVersion": "1.00"
},
"success": function (json) {
successCallback(json);
},
"error": function (xhr, error, thrown) {
errorCallback(xhr, error, thrown);
}
});
I tried using
editor.on('onPreSubmit', function (e, data) {
if (data.action === 'remove') {
alert(JSON.stringify(data));
}
});
but data is empty. This is our only open item left with the editor.