首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用主干批量删除

使用主干批量删除
EN

Stack Overflow用户
提问于 2013-12-08 03:31:17
回答 2查看 1.1K关注 0票数 4

我有一个视图,其中包含员工列表,最终用户选择员工,并删除员工在一个以上。

列表的每一行都包含一个复选框。最终用户选中多个复选框,然后按delete按钮。选中的记录需要删除。

MVC控制器负责删除部分。delete方法的签名为:

代码语言:javascript
复制
DeleteEmployes(List<int> empIds).

我如何才能做到这一点?

我的主干模型是:

代码语言:javascript
复制
var emp = Backbone.Model.extend({
defaults:{
             Id:null,
             fname:null,
             lname:nulll.
}
});
EN

回答 2

Stack Overflow用户

发布于 2013-12-09 09:01:44

为了通过一个请求删除所有模型,您需要使用一个方法来扩展backbone的集合,该方法将HTTP delete请求发送到使用'DeleteEmployes(List empIds)‘函数的控制器操作。像这样的东西可能会起作用。

代码语言:javascript
复制
Backbone.Collection.prototype.bulk_destroy = function() {
  var modelId = function(model) { return model.id };
  var ids = this.models.map(modelId);
  // Send ajax request (jQuery, xhr, etc) with the ids attached
  // Empty the collection after the request
  // You may want to include this as a success callback to the ajax request
  this.reset(); 
};
票数 1
EN

Stack Overflow用户

发布于 2013-12-08 06:24:30

创建一个Backbone Collection并对其进行循环,销毁每个模型。这会将每个模型的删除命令发送到服务器。

代码语言:javascript
复制
var Employees = new Backbone.Collection([
 { name: 'Employee1' }, 
 { name: 'Employee2' }, 
 { name: 'Employee3' }, 
]);

Employees.each(function(model){
  model.destroy();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20445628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档