商店应该知道这个观点吗?

时间:2014-03-26 12:22:19

标签: model-view-controller sencha-touch

其实我正在玩sencha touch。有时我的商店需要了解我的观点。例如:

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)

商店是控制器还是模型?因为有时我从中获取数据 服务器,并且必须更改结构,以便视图可以使其可见。 例如,我得到一个数组并从中制作地图。

1 个答案:

答案 0 :(得分:0)

根据最佳做法,不,绝对不是!!

sencha触摸数据系统允许视图在商店内容发生变化时自动更新。您需要使用数据视图或记录配置以及视图的tpl配置来连接这一切。

我在博客上写了一篇(相当广泛的)有关此内容的帖子,这对我来说非常有帮助(我希望!)

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

简而言之:

模型=您的应用将处理的数据类型的描述

记录=模型实例

商店=记录集合

查看=屏幕上显示的内容

Controller =将您的应用连接在一起的引用/方法的集合