Javascript 如何制作可编辑&;在单个网格中具有Backgrid.js的不可编辑行

Javascript 如何制作可编辑&;在单个网格中具有Backgrid.js的不可编辑行,javascript,backbone.js,backgrid,Javascript,Backbone.js,Backgrid,我想根据条件渲染具有可编辑行和不可编辑行的网格。我可以通过设置颜色来区分这一点,但对于已删除的记录,使其不可编辑会更有用。期待好的解决方案 var DeletedRow = Backgrid.Row.extend({ render: function () { DeletedRow.__super__.render.apply(this, arguments); if (!_.isUndefined(this.model.get("action")) && this.model.

我想根据条件渲染具有可编辑行和不可编辑行的网格。我可以通过设置颜色来区分这一点,但对于已删除的记录,使其不可编辑会更有用。期待好的解决方案

var DeletedRow = Backgrid.Row.extend({
render: function () {
DeletedRow.__super__.render.apply(this, arguments);
if (!_.isUndefined(this.model.get("action")) && this.model.get("action") == "D") {
this.el.bgColor = "#C0C0C0";
}
return this;
}
});

这个问题已经解决了

    var DeletedRow = Backgrid.Row.extend({
    render: function () {
    DeletedRow.__super__.render.apply(this, arguments);
    if (!_.isUndefined(this.model.get("action")) && this.model.get("action") == "D") {
    (this.$el.find("td[class=actionDescription]")).parent().find("*").unbind();
    this.$el.click(false);
    }
    return this;
    }
    });

既然您没有将模型从集合中删除,如何将其标记为已删除?我的要求是不删除该记录。我只需要根据“action”属性禁用行。我通过这种方式实现了它(this.$el.find(“td[class=actionDescription]”);这是。$el.click(false);