2013-06-20 40 views
2

我有兩家店:如何在Extjs中查看具有相同名稱的兩家商店之一?

[email protected]

[email protected]

了兩種意見

[email protected]

[email protected]

在他們每個人我想引用不同的文件存儲。如果我只在視圖存儲屬性中放入'文件'

store: 'Files'

然後我在兩種情況下都得到相同的存儲。 放置'[email protected]'不起作用。

我應該如何引用它們以在第二個視圖中獲得正確的商店?

謝謝!

回答

2

這是因爲ExtJS的MVC convetion將執行以下操作:

分手了由FQN「@」,並使用第一部分爲STOREID這將覆蓋被預定任何STOREID。 MVC希望每個商店都是單身人士,如果以這種方式使用@語法,則不會考慮任何額外的名稱空間。

嘗試註冊商店(視圖/型號)像

stores:['aaa.Files','bbb.Files'] 

ExtJS的現在就命名空間的照顧,但你需要使用它!

所以storeId現在是:'aaa.Files'和'bbb.Files'哪個。

+0

不幸的是它不起作用。也許我錯過了更多的東西?我得到了「Uncaught TypeError:無法讀取未定義的ext-all.js的緩衝'屬性:21」 – szym

+0

@szym這個錯誤是因爲一個網格(或任何類似的東西)配置了一個無效的商店...你改變了'商店:'文件'到'存儲:'aaa.Files'或'store:'bbb.Files''? – sra

+0

我嘗試了幾個不同的組合,似乎沒有任何工作。 現在我在視圖中有'stores':['aaa.Files'],''在控制器中''store:['aaa.Files']'。並在控制檯中發生此錯誤 Uncaught TypeError:無法調用未定義的ext-all.js的方法'on':21 – szym

相關問題