1

我在数据表中显示我的集合中的行。我有一个销毁模型的视图,一旦完成,我需要删除数据表中的相应行。我能够销毁模型,但不知道如何删除该特定行。处理行的视图是这样的:

var rowRow = Backbone.View.extend({
  tagName: "tr",
  events: {
    'click .edit':'editrow',
    'click .delete':'deleterow'
  },

  render: function() {
    data = this.model.toJSON();

    this.$el.html('<td>'+data.name+'</td><td>'+data.email+'</td><td>'+data.contact_number+'</td><td><span id="delete'+data.id+'" class="delete">Delete</span> | <span class="edit">Edit</span></td>');
    return this;
  },

  editrow: function(){
    alert("edit");
  },

  deleterow: function() {
    var data = this.model.toJSON();

    this.model.destroy({ wait: true, success: function(){ }});
  }
})

模型销毁后,如何删除数据表中的特定行?

4

1 回答 1

1

我想 this.$el.remove() 应该从 DOM 中删除整行。

Stack 上的帖子也放了这段代码:(https://stackoverflow.com/a/11534056/968988

destroy_view: function() {

    //COMPLETELY UNBIND THE VIEW
    this.undelegateEvents();

    this.$el.removeData().unbind(); 

    //Remove view from DOM
    this.remove();  
    Backbone.View.prototype.remove.call(this);
}

我认为下一个版本的 Backbone 将为此提供帮助。

于 2013-02-02T12:03:12.903 回答