2011-06-08 56 views
0

Sencha Touch的新手,在黑暗中掙扎。在我的控制,我定義一個變量這樣的行動中:Sencha Touch MVC:如何訪問視圖中的數據?

this.map = this.render({ 
    xtype: 'contact-map', 
    data: this.person.data, 
    listeners: { 
     deactivate: function(map) { 
      map.destroy(); 
     } 
    } 
}); 

我的問題是,如何從視圖'contact-map'訪問data元素(this.person.data)?我知道如何通過模板tpl<p>{foo}</p>這樣的元素,但我如何在代碼中這樣做?

回答

3

數據成爲您創建的視圖對象的屬性。

所以在你的initComponent方法中,你可以使用this指針來引用它,即this.data。

視圖的事件處理程序通常會將視圖作爲第一個參數傳遞給回調函數,因此您可以使用該函數對其進行訪問。在你的停用處理程序中,你可以使用map.data。

+0

感謝您的信息。那麼,如果我有數據的項目,比如foo和bar,我可以通過this.data.get('foo')在視圖中訪問它們嗎? – 2011-06-09 00:59:41

+0

@Buffalo如果它是一個Ext.Model是的。否則,只需data.foo或data.bar。 – 2011-06-09 01:02:13

+0

完美,謝謝! – 2011-06-09 01:10:49