mam widok Backbone gdzie className jest ustawiany dynamicznie funkcję:Ustaw dynamicznie ClassName na widok Backbone renderowanie
app.Views.ItemRequestView = Backbone.View.extend({
tagName : 'tr',
className : function(){
var classRow = '';
if(this.model.getState() == app.Models.Request.status.wait.key) {
classRow = app.Models.Request.status.wait.color + ' bolder';
}
else if(this.model.getState() == app.Models.Request.status.confirm.key){
classRow = app.Models.Request.status.confirm.color + ' bolder';
}
return classRow;
},
Kiedy aktualizacji modelu widoku I wyzwolić zdarzenie change który generujemy widok . Problem polega na tym, że nazwa klasy nie jest obliczana ponownie przy renderowaniu ... Jak mogę przeliczyć nazwę klasy podczas renderowania widoku?
Ktoś ma pomysł? Dzięki
Wspaniałe, wielkie dzięki! – user2568596
alert przesadny, wszystko co musisz zrobić, to 'this. $ El.addClass ('classname')' przed wyświetleniem widoku. –
Chyba, że robisz coś bardziej skomplikowanego niż dodawanie klasy (dodawanie niektórych, przełączanie niektórych itd.). Z tego powodu nie jest przesadą, jest solidny. –