这是我的代码:
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:无法读取未定义的属性“经理”
答案 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)