【发布时间】:2012-08-14 08:17:08
【问题描述】:
我对 sencha touch 和 extjs 完全陌生。这是场景:
假设您有这家商店,其中包含购物车中的商品:
Ext.define('MyApp.store.CardItems', {
extend: 'Ext.data.Store',
requires: ['MyApp.model.CardItem','Ext.data.proxy.SessionStorage'],
config :{
model: 'MyApp.model.QuoteItem',
autoLoad: true,
autoSync: true,
identifer: 'uuid',
proxy:{
type:'sessionstorage',
id:'card'
}
}
});
我知道在 sencha 中,store 用于将模型项列表绑定到例如网格。我只是想知道在这个类中添加自定义方法是否是个好主意。
例如。假设我们需要一种方法来获取商店中所有商品的总数。从 OOP 的角度来看,直接在商店中引入这种方法对我来说是有意义的:
getOverallQuantity:function () {
var sum = 0;
this.each(function (item) {
sum += parseInt(item.get('amount'));
}, this);
return sum;
}
我只是想知道直接在商店中使用这些方法是否是个好主意,还是出于某种原因避免这样做?
【问题讨论】:
-
你心中有什么让你认为应该避免的事情吗?
-
并非如此。我只是找不到人们实际上这样做的例子。所以我想知道:-)
标签: sencha-touch extjs4 extjs sencha-touch-2