0

「名前」「誕生日」「性別」「既婚」の4列のテーブルビューをレンダリングしようとしているのですが、

a) 列がまったく表示されない b) console.log table.options を実行すると、列プロパティが「空」としてレンダリングされるため、それらを正しく渡しているかどうかさえわかりません。

Object {columns: Array[0], emptyContent: "no entries", onItemClick: function, sortable: false, onSort: null}

私はこれを試しました:

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

この:

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" }
        ]
    }
});
4

1 に答える 1

2

ソースコードの変更は、mu が短すぎると言ったので、オプションを追加しています。ソース コード内で、Backbone.UI.TableView オブジェクトの初期化メソッドを次のように変更します。

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
}

これを配置するより良い場所があると確信していますが、ドキュメントが現在のバージョンと一致しないことを考慮して、高度なバックボーンを学ぶためにチュートリアルを行っているだけです。 . 将来的に修正されることを願っています。

于 2014-05-02T14:58:48.363 に答える