我想集中我的应用程序中的EXTJS商店的配置,但是,我似乎无法弄清楚如何做到这一点。我正在使用ExtJS 4.1。扩展Ext.data.Store
我有一个基本商店,我想持有所有的重复配置的东西,然后我更具体的商店来举行实际上不同。
Ext.define('My.store.Abstract', {
extend: 'Ext.data.Store',
autoload:false,
proxy: {
type: 'ajax',
reader: {
type: 'json',
root: 'data',
totalProperty: 'total',
successProperty: 'success',
messageProperty: 'message'
},
writer: {
type: 'json',
encode: true,
writeAllFields: true,
root: 'data',
allowSingle: false
},
simpleSortMode: true
}
});
然后我想通过专卖店的基础上提供商店的店具体的东西 -
Ext.define('My.store.Products', {
extend: 'My.store.Abstract',
storeId: 'Products',
model: 'My.model.Product',
proxy: {
api: {
create: '/myurl/create',
read: '/myurl/index',
update: '/myurl/update',
destroy: '/myurl/delete'
}
}
});
我所发现的是,它只是不表现在所有。我相信这与代理有关,但我无法追查。
这样做的正确方法是什么?我不希望在应用程序中的350多家商店中复制相同的配置(从我的抽象商店)。到目前为止,这是我所拥有的,我以为我试图实现一个非常基本的概念......无济于事。
我知道事情没有起作用,像pageSize甚至autoLoad一样基本,因为它们根本没有被尊重。
我玩过构造函数,并调用父类。
任何帮助将不胜感激。
非常好的模块化替代嵌套配置的例子,谢谢埃文! – dbrin
这就是我最终选择的方法。感谢您的洞察力。 –
@JimEckels,所以接受答案。点击答案左侧的检查标志。谢谢。 – gdoron