我正在尝试将我的 EXTJS 存储配置集中在我的应用程序中,但是,我似乎无法弄清楚如何实现这一点。我正在使用 ExtJS 4.1。
我有一个基础商店,我想保存所有重复的配置内容,然后我的更具体的商店来保存实际不同的东西。
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 .. 因为它们根本没有被尊重。
我玩过构造函数,并调用父级。
任何帮助将不胜感激。