Я пытаюсь централизовать свою конфигурацию хранилищ 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 или даже автозагрузка ... потому что они вообще не соблюдаются.
Я играл с конструкторами и вызывал родителя.
Любая помощь будет принята с благодарностью.