如何将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);
}

抛出这个错误

Uncaught TypeError: Cannot read property 'manager' of undefined

我在整合BackGrid与Backbone Boilerplate + (Lodash + Backbone .layoutmanager)时遇到了同样的问题。

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

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

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

Lodash v 1.2 with underscore compatibility v在第一次试验中似乎工作得很好。

顺便说一句:谢谢你黄永宏的出色工作。

代替

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

试试这个:

this.insertView(grid);

代替this.insertView (grid.render () .el);试试这个:这个。el.append美元(grid.render () .el);

最新更新