我正在尝试处理批量删除请求,所以我从网格中删除了一些行,然后点击了保存更改按钮。
例如:
我从网格中删除了两个项目,但在保存更改后单击按钮我只使用以下内容获取第一个项目ID:
console.log("delete id: " +options.data.id);
删除请求被处理两次,但我只得到一个Id。
我应该如何以正确的方式进行批量删除?
感谢您的任何建议:
以下是删除方法的示例:
// DELETE FUNCTION
destroy: function (options) {
console.log("delete");
console.log(options.data);
// add data to request params
console.log("delete id: " +options.data.id);
// call the service
ApiService.doHttpRequest("POST", $rootScope.apiBaseUrl + "/location/delete", requestParams)
.success(function (data, status, headers, config) {
// successful data retrieval
console.log("request success, checking state");
console.log(data);
// sent status to global HTTP status service
var jsonResponse = ApiService.processReturnedHttpState(status);
console.log("Status response is " + jsonResponse.result);
// do something with data
switch (jsonResponse.result) {
case true:
options.success(data);
break;
case false:
growlNotifications.add($translate.instant('LIST_LOADING_ERROR'), 'error', $rootScope.notificationLifetime);
break;
}
})
.error(function (data, status, headers, config) {
var jsonResponse = ApiService.processReturnedHttpState(status);
console.log("Processing error with status " +status);
growlNotifications.add($translate.instant('PROCESSING_REQUEST_ERROR') + jsonResponse.message , 'error', $rootScope.notificationLifetime);
// hide loading spinner
kendo.ui.progress(gridView, false);
});
},
答案 0 :(得分:0)
options是一个数组。每次选择要删除的行时,数据都会填充到options数组中。因此,单击的行是options数组的最后一个索引。要获取选定的行ID,您只需执行此操作即可。
var len = options.models.length;
var curr = options.models[len - 1];
var id = curr.Id;