問題:我使用list組件時,使用存儲而列表仍舊無數據顯示……
解決:先創建存儲對象,然後賦給list組件即可。
方法一:
1、在列表視圖Ext.define(........之上先創建存儲對象:
var KnoQueryStore = Ext.create('MI.store.KnowlgeQuery.KnowledgeStore'); //創建存儲,使用存儲定義是的完整名稱
2、在list的config裏引用存儲的實例化對象:
store:KnoQueryStore, //list的存儲對象
3、重新運行,bingo!!!
方法二:跟方法一道理是一樣的,先創建存儲對象,再賦給組件。只是創建存儲對象的時機是在創建list組件(與定義list區分開來)之前。
1、在創建list的語句Ext.create(‘Your List Name’);之前創建存儲。
2、在創建list的語句之後:
KnoQueryStore.setData(Data); //KnoQueryStore爲你剛纔創建的存儲對象,這裏爲存儲賦值
Ext.getCmp('Your List Id').setStore(KnoQueryStore);//爲列表設置存儲
後記:這應該也是ST的一個bug吧,至少我現在是這麼認爲的,知道具體原因的請告訴我~~