2014-07-01 69 views
0

我是ExtJs的新手,我想了解什麼是最佳實踐。Extjs中的視圖/商店的重複實例

我注意到,如果我要訪問商店的控制器,我應該使用方法:getMyStoreNameStore()

但如果我有兩個相同類型的商店(例如,他們都是「的MyStore「)。我如何區分彼此?構造函數提供的getter方法似乎不會解決這個問題。

類似的問題可以說是意見。我知道你應該使用refs並指定selector,但是如果我在同一視圖中有兩個類的實例(例如我的視口),該怎麼辦?我如何指定其中之一?或者是query的目的是什麼?

回答

1

除非你正在創建windows的實例,否則你可能不想創建多個實例。 對於商店和視圖,如有必要,您可以在控制器中存儲對對象實例的引用。或者你可以添加一個任意的屬性給他們,並通過搜索。

在組件之間共享商店時要非常小心。有時候,這正是你想要的,其他時候你不需要(比如組合框)。當你不想共享商店時,請確保明確地創建新實例(使用new關鍵字或create函數)

+0

只是好奇,但爲什麼你不想要同一個商店的組合框? – SelfSurgery

+0

商店可以進行過濾,排序和重新加載,這將影響所有視圖bolund到同一商店 – dbrin