如何将backgrid与骨干布局管理器集成

时间:2013-05-05 07:10:27

标签: javascript backbone.js backgrid

这是我的代码:

beforeRender : function() {
    var columns=[{name:'hq_name',label:'Headquarter Name',cell:'string'},{name:'description',label:'Description',cell:'string'}];
    var grid=new Backgrid.Grid({
        columns:columns,
        collection:this.collection
    });
    this.insertView(grid.render().el);
}

它抛出了这个错误

  

未捕获的TypeError:无法读取未定义的属性“经理

3 个答案:

答案 0 :(得分:1)

我遇到了将BackGrid与Backbone Boilerplate +(Lodash + backbone.layoutmanager)集成的相同问题。

作者的上述建议对我不起作用。

您必须确保Backbone.LayoutManager.configure中的manage属性设置为false。否则,BakGrid的内部渲染方法(正文,标题等)将无法按预期工作。

Backbone.LayoutManager.configure({
    manage: false
});

Lodash v 1.2与下划线兼容性v。似乎在第一次试验中正常工作。

顺便说一下:谢谢Y.H Wong的出色工作。

答案 1 :(得分:0)

而不是

this.insertView(grid.render().el);

试试这个:

this.insertView(grid);

答案 2 :(得分:0)

而不是    this.insertView(grid.render()EL。); 试试这个:     。这$ el.append(grid.render()EL。);