アイテムを含むモデルがありHasMany
ます。
var Checklist = Backbone.RelationalModel.extend( {
url: {{ url }}
relations: [ {
type: Backbone.HasMany,
key: 'items',
relatedModel: ChecklistItem,
collectionType: ChecklistItemCollection,
}],
});
モデルをインスタンス化しますvar checklist = new Checklist();
ここで、Grid を初期化し、チェックリストをフェッチします。
var grid = new Backbone.Grid({columns:columns, collection: checklist.get('items'));
checklist.fetch({reset:true});
Checklist の parse メソッドで、サーバーからデータを取得したことを確認できます。
しかし、グリッド ビューにはデータが表示されません。
(backbone.RelationalModel の代わりにプレーンな Backbone.model を使用すると、すべて正常に動作しました。したがって、バックボーンとリレーショナル + バックグリッドの相互作用が欠落していることを除けば、セットアップが正しいことがわかります)
backbone/javascript/backgrid/... の世界は初めてです
それを機能させるには、いくつかのイベントを接続する必要があると思います。
洞察を共有してください!