2012-01-21 7 views
1

私は、同じタイプのグリッドの複数インスタンスを生成するカルーセルを持つ簡単なテストアプリケーションを持っています。ST2:ストアとMVCの2つのユニークなインスタンスを使用

カルーセル:

Ext.define('App.view.TopPageCarousel', { 
extend: 'Ext.Carousel', 
xtype : 'app-toppagecarousel', 
requires: ['Ext.Carousel', 'App.view.TopPageGrid'], 
config: { 
    title: 'Top Pages', 
    items: [{ 
     xtype : 'app-toppagegrid', 
     title : 'titleA' 
    },{ 
     xtype : 'app-toppagegrid', 
     title : 'titleB' 
    }] 
} 

})。

最初はグリッド内のストアを設定のプロパティとして定義していましたが、コントローラにストアの変更をリッスンさせるだけで、ロードされていることを知らせてくれました。 ajax呼び出しが行われ、グリッドが作成されました。ただし、呼び出しごとに一意のデータが返されていても、すべてのグリッドに同じデータが設定されていました。作品の

constructor : function() { 
    var me = this; 
    Ext.apply(me, { 
     store : me.buildStore() 
    }); 
    me.callParent(arguments); 
    me.store.load({params : {ufq : this.title}}); 
}, 
buildStore : function() { 
    return Ext.create('App.store.Links'); 
} 

このソート:

は、それから私は、私は、グリッドが埋められているようにように、店舗をインスタンス化するのに必要とポストを見つけました。 ajax呼び出しが行われていますが、グリッドには現在データが格納されていないため、console.log( "Store loaded")が表示されません。私はコントローラに配置されて実行されています。私は間違って何をしていますか?

答えて

0

それは代わりにExt.createを使用するのではなく、行うための最善のことは(私の特定のインスタンスではなく、標準として)であるST2で判明:

constructor : function() { 
    this.callParent(arguments); 
    Ext.setStore('App.store.Links'); 
}, 

はExt.getStore & Ext.setStoreを使用しています店舗マネージャー&のイベントに付随する多くの利点が必要な場合は、今必要です。

関連する問題