Sencha Touch MVC:如何访问视图中的数据?

时间:2011-06-08 23:54:00

标签: sencha-touch

Sencha Touch的新手,在黑暗中挣扎。在我的控制器中,我在动作中定义了一个变量:

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

我的问题是,如何从视图data访问this.person.data元素('contact-map')?我知道如何通过像tpl这样的模板<p>{foo}</p>元素,但我如何在代码中这样做?

1 个答案:

答案 0 :(得分:3)

数据成为您创建的视图对象的属性。

因此,在initComponent方法中,您可以使用this指针引用它,即this.data。

视图的事件处理程序通常将视图作为回调的第一个参数传递给您,因此您可以使用它来访问它。在您的停用处理程序中,您将使用map.data。