我想集中我的應用程序中的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