私はsenchatouchと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'
}
}
});
store
たとえば、senchaではモデルアイテムのリストをグリッドにバインドするためにaが使用されていることを知っています。このクラスにカスタムメソッドも追加するのは良い考えではないかと思います。
例えば。ストア内のすべてのアイテムの総数を取得するメソッドが必要だとします。OOPの観点から、このような方法をストアに直接導入することは私にとって理にかなっています。
getOverallQuantity:function () {
var sum = 0;
this.each(function (item) {
sum += parseInt(item.get('amount'));
}, this);
return sum;
}
これらのメソッドをストアに直接配置するのは良い考えなのか、それとも何らかの理由で回避するのが良いのか、疑問に思います。