这是我的代码:
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);