私は自分のアプリケーション内に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'
}
}
});
私が発見しています何がそれだけでdoesntのすべてで動作することです。私はそれがプロキシと何か関係があると信じていますが、私はそれを追跡できません。
これを行う正しい方法は何ですか?私は私の抽象ストアから同じ構成のものを私のアプリケーションの350以上の店に複製したくないです。今のところ、それは私が持っているものであり、私はかなり基本的な概念を実装しようとしていると思っていました。
pageSizeやautoLoadといった基本的なものは動作していないことが分かっています。尊重されていないからです。
私はコンストラクタを使い、親を呼び出しています。
ご協力いただければ幸いです。
オーバーライドのネストされたコンフィグレーションをモジュール化する非常に素晴らしい例です。 – dbrin
それは私がやってやったアプローチです。洞察に感謝します。 –
@ JimEckelsので、答えを受け入れてください。答えの左側にあるチェックマークをクリックしてください。ありがとう。 – gdoron