【问题标题】:Sencha Touch MVC: How do I access data in a view?Sencha Touch MVC:如何访问视图中的数据?
【发布时间】:2011-06-08 23:54:00
【问题描述】:

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

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>,但我将如何在代码中这样做?

【问题讨论】:

    标签: sencha-touch


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的信息。所以,如果我在数据上有项目,比如 foo 和 bar,我会通过 this.data.get('foo') 在视图中访问它们吗?
    • @Buffalo 如果它是 Ext.Model 是的。否则只是 data.foo 或 data.bar。
    猜你喜欢
    • 2013-05-31
    • 2011-10-08
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多