其实我正在玩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)
。
商店是控制器还是模型?因为有时我从中获取数据 服务器,并且必须更改结构,以便视图可以使其可见。 例如,我得到一个数组并从中制作地图。
答案 0 :(得分:0)
根据最佳做法,不,绝对不是!!
sencha触摸数据系统允许视图在商店内容发生变化时自动更新。您需要使用数据视图或记录配置以及视图的tpl配置来连接这一切。
我在博客上写了一篇(相当广泛的)有关此内容的帖子,这对我来说非常有帮助(我希望!)
http://senchatouchdev.com/wordpress/2014/01/03/an-overview-of-sencha-touch-2s-data-system/
简而言之:
模型=您的应用将处理的数据类型的描述
记录=模型实例
商店=记录集合
查看=屏幕上显示的内容
Controller =将您的应用连接在一起的引用/方法的集合