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

Sencha touch Sencha Touch MVC:如何访问视图中的数据?,sencha-touch,Sencha Touch,刚接触森查,在黑暗中挣扎。在我的控制器中,我在动作中定义了一个变量,因此: this.map = this.render({ xtype: 'contact-map', data: this.person.data, listeners: { deactivate: function(map) { map.destroy(); } } }); 我的问题是,如何从视图'contact-map'访问数据元素(t

刚接触森查,在黑暗中挣扎。在我的控制器中,我在动作中定义了一个变量,因此:

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

我的问题是,如何从视图
'contact-map'
访问
数据
元素(
this.person.data
)?我知道如何通过模板
tpl
元素,如
{foo}

,但我如何在代码中这样做?

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

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


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

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

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


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

谢谢您提供的信息。因此,如果我在数据上有项,比如foo和bar,我会通过这个.data.get('foo')?@Buffalo在视图中访问它们吗?如果是Ext.Model是的。否则,只需data.foo或data.bar。谢谢您提供的信息。因此,如果我在数据上有项,比如foo和bar,我会通过这个.data.get('foo')?@Buffalo在视图中访问它们吗?如果是Ext.Model是的。否则,只需data.foo或data.bar。