我对 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 astore
中,例如用于将模型项列表绑定到网格。我只是想知道向这个类添加自定义方法是否是个好主意。
例如。假设我们需要一种方法来获取商店中所有商品的总数。从 OOP 的角度来看,直接在商店中引入这种方法对我来说是有意义的:
getOverallQuantity:function () {
var sum = 0;
this.each(function (item) {
sum += parseInt(item.get('amount'));
}, this);
return sum;
}
我只是想知道将这些方法直接放在商店中是否是个好主意,或者是否出于某种原因避免这样做?