1

manageに設定してLayoutmanagerを使用していますtrue

Backbone.Layout.configure({
    manage: true

バックグリッドのレンダリングを台無しにします。

manageが に設定されている場合false、テーブルは正しくレンダリングされますが、 に設定さmanageれている場合true、テーブルは完全にはレンダリングされず (テーブル ヘッドまたはボディなし) のみレンダリングされます<table class="backgrid"></table>

4

1 に答える 1

1

これは古い質問だと思いますが、これは LayoutManager と Backgrid の両方が「レンダリング」機能を使用しているためです。管理を true に設定すると、LayoutManager は Backgrid の render 関数を独自のものでオーバーライドします。

これを回避する方法は、Backgrid を拡張する新しいビューを作成し、そのレンダリング関数を直接呼び出すことです。

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

于 2015-03-25T14:01:34.183 に答える