2014-03-26 70 views
0

其實我正在玩sencha觸摸。有時我的商店需要了解我的觀點。例如:商店是否應該知道該視圖?

Ext.define('Ext.Panel', { 
    id : 'myId', 
    config : { 
     padding: 5, 
     fullscreen : true 
    }, 
    moo : null 
}); 

Ext.define('Ext.data.Store', { 
    fetchSomething : function() { 
     // Fetch stuff and set moo of view like this: 
     Ext.getCmp('#myid').moo = 'fetched Data'; 
    } 
}); 

這是一個普遍的問題。

是否允許商店設置視圖的屬性?

我認爲是的,因爲在商店裏,如果您使用模板和加載數據,在回調方法中,您可以說view.setData(fetchedData)

而商店是控制器還是模型?因爲有時我從服務器獲取數據,必須更改結構以使視圖可見。 例如,我得到一個數組,並從中製作一張地圖。

回答

0

根據最佳實踐,不,絕對不是!

sencha觸摸數據系統允許視圖在商店內容更改時自動更新自己。您需要使用數據視圖或記錄配置以及視圖的tpl配置來完成這一切。

我寫的(相當廣泛)發佈關於本作在我的博客初學者而回,這將真正幫助你用這個(我希望!)

http://senchatouchdev.com/wordpress/2014/01/03/an-overview-of-sencha-touch-2s-data-system/

簡單:

型號=一個數據類型的描述你的應用程序將處理

記錄=模型

商店=山坳實例記錄

經文查看=東西在屏幕上顯示

控制器=集合引用/方法那絲您的應用程序一起

+0

你好,很高興!謝謝你的解釋:-) – OOPDeveloper89

相關問題