Kendo Grid Batch销毁,如何获取ID删除?

时间:2014-10-16 12:47:52

标签: javascript kendo-ui kendo-grid

我正在尝试处理批量删除请求,所以我从网格中删除了一些行,然后点击了保存更改按钮。

例如:

我从网格中删除了两个项目,但在保存更改后单击按钮我只使用以下内容获取第一个项目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);
        });
},

1 个答案:

答案 0 :(得分:0)

options是一个数组。每次选择要删除的行时,数据都会填充到options数组中。因此,单击的行是options数组的最后一个索引。要获取选定的行ID,您只需执行此操作即可。

                  var len = options.models.length;
                  var curr = options.models[len - 1];
                  var id = curr.Id;