0

アイテムを含むモデルがあり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/... の世界は初めてです

それを機能させるには、いくつかのイベントを接続する必要があると思います。
洞察を共有してください!

4

0 に答える 0