1

这是我的代码:

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);
}

它抛出了这个错误

未捕获的类型错误:无法读取未定义的属性“经理”

4

3 回答 3

1

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

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

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

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

Lodash v 1.2 与下划线兼容性 v. 似乎在第一次试验中运行良好。

顺便说一句:感谢 YH Wong 的出色工作。

于 2013-05-29T13:26:00.720 回答
0

代替

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

尝试这个:

this.insertView(grid);
于 2013-05-07T09:45:10.680 回答
0

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

于 2014-05-28T13:55:09.177 回答