首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Backbone-UI、TableView、呈现列

Backbone-UI、TableView、呈现列
EN

Stack Overflow用户
提问于 2013-10-18 02:49:38
回答 1查看 152关注 0票数 0

我正在尝试呈现一个包含四列的表视图,“姓名”、“生日”、“性别”、“结婚”,但是

a)列根本没有显示b)我甚至不确定我是否正确地传递了它们,因为当我console.log table.options时,列属性被呈现为“空”:

代码语言:javascript
复制
Object {columns: Array[0], emptyContent: "no entries", onItemClick: function, sortable: false, onSort: null}

我试过了:

代码语言:javascript
复制
var table = new Backbone.UI.TableView({
    model: people,
    columns: [
        { title: "Name", content: 'name' },
        { title: "Gender", content: "gender" } },
        { title: "Birthday", content: "birthday" } },
        { title: "Married", content: "married" }  }
    ]
});

还有这个:

代码语言:javascript
复制
var table = new Backbone.UI.TableView({
    model: people,
    options: {
        columns: [
        { title: "Name", content: 'name' },
        { title: "Gender", content: "gender" },
        { title: "Birthday", content: "birthday" },
        { title: "Married", content: "married" }
        ]
    }
});
EN

回答 1

Stack Overflow用户

发布于 2014-05-02 22:58:48

源代码更改是将选项添加为mu is too short said。在源代码中将Backbone.UI.TableView对象的初始化方法更改为以下内容:

代码语言:javascript
复制
initialize : function(options) { //add parameter
    Backbone.UI.CollectionView.prototype.initialize.call(this, arguments);
    $(this.el).addClass('table_view');
    this._sortState = {reverse : true};
    this.options = _.extend({}, this.options, options); //Add this line
}

我确信可能有一个更好的地方来放置它,但我只是通过教程来学习一些高级的主干知识,考虑到文档与当前版本不匹配,我会避免在生产中使用这个库。希望它能在未来得到修复。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19434780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档