【问题标题】:$.el is undefined in backbone-ui.js when attempting to render table$.el 在尝试渲染表时在主干 ui.js 中未定义
【发布时间】:2013-03-25 21:26:39
【问题描述】:

我在尝试渲染主干 ui 表时收到“未捕获的类型错误:无法调用未定义的方法‘表’”。我只是试图从网站呈现示例表。我试过四处寻找 el 变量的设置,但似乎没有任何效果。非常感谢任何帮助。示例代码如下。我试图在主干 ui 表视图中显示的一个简单集合。在backbone-ui.js中的render方法出现JS错误

window.regions = new Backbone.Collection([{
    name: 'Americas',
    notes: 'Bright'
}, {
    name: 'Africa',
    notes: 'Fruity'
}]);

var table = new Backbone.UI.TableView({
    el: $('#table_container'),
    sortable: true,
    model: regions,
    columns: [{
        title: 'Name',
        content: 'name'
    }, {
        title: 'Notes',
        content: 'notes'
    }]
}).render();

【问题讨论】:

  • 我已经把它全部包裹在 $(document).ready(function() {})

标签: javascript backbone.js


【解决方案1】:

查看 Backbone UI 源代码,TableView 不接受 el 作为选项。这可能就是您在渲染时收到错误的原因。尝试删除它。您应该尝试将其包装在容器中或将其附加到 DOM(取决于#table_container 是否已经存在)渲染后。

table.appendTo('#table_container);

table.wrap('<div id="table_container"></div>').appendTo(~wherever~);

【讨论】:

    【解决方案2】:

    我无法让它继续,所以我改为使用 datatables js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 2023-01-14
      • 2015-03-13
      • 2021-07-23
      相关资源
      最近更新 更多