2014-02-12 4 views
1

Я хотел бы рендерить сетку с редактируемыми & не редактируемые строки на основе условия. Я могу сделать хороший цвет настройки, чтобы отличить это, но сделать его не редактируемым для удаленных записей будет более полезным. ожидая хороших решений.Как сделать редактируемые и не редактируемые строки с Backgrid.js в одной сетке

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; 
} 
}); 
+0

Как вы пометили модель как удаленную теперь, когда вы фактически не удаляете ее из коллекции? –

+0

Мое требование - не удалять запись. Мне нужно только отключить строку на основе атрибута «действие». Я достиг этого таким образом (это. $ El.find ("td [class = actionDescription]")). Parent(). Find ("*"). Unbind(); это. $ El.click (false); – pradeep

ответ

0

Эта проблема решена.

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; 
    } 
    }); 
Смежные вопросы