【问题标题】:how to integrate backgrid with backbone layoutmanager如何将 backgrid 与骨干布局管理器集成
【发布时间】:2013-04-29 05:37:48
【问题描述】:

这是我的代码:

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

它抛出这个错误

未捕获的类型错误:无法读取未定义的属性“ma​​nager

【问题讨论】:

    标签: javascript backbone.js backgrid


    【解决方案1】:

    代替

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

    试试这个:

    this.insertView(grid);
    

    【讨论】:

      【解决方案2】:

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

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

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

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2013-06-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-11
          相关资源
          最近更新 更多