2013-08-23 3 views
1

Я использую LayoutManager с manage набором для trueRendering Backgrid при использовании LayoutManager

Backbone.Layout.configure({ 
    manage: true 

который путает рендеринг Backgrid.

manage Когда установлено значение false то таблица оказывается правильно, но если установить manage к true, то таблица не не оказывает полностью (нет головы таблицы или тело), ​​но только <table class="backgrid"></table>.

ответ

1

Я знаю, что это старый вопрос, но это связано с тем, что и LayoutManager, и Backgrid используют функцию «рендеринга». Когда управление установлено в true, LayoutManager переопределяет функцию рендеринга Backgrid со своим собственным.

Способ, которым я обходил это, создавая новое представление, которое расширяет Backgrid и вызывает его функцию рендеринга напрямую.

var myGrid = Backgrid.Grid.extend({ 
 
    manage:true, 
 
\t 
 
    initialize: function(options) { 
 
    Backgrid.Grid.prototype.initialize.call(this,options)); 
 
    this.renderGrid(); 
 
    }, 
 
\t 
 
    renderGrid: function() { 
 
    Backgrid.Grid.prototype.render.call(this); 
 
    return this; 
 
    } 
 
    
 
});