次のコードがあります。url.local または url.remote が選択されているかどうかに基づいて、プロキシのタイプと URL プロパティを動的にしたいと思います。
var url = {
local: './grid-filtering/sample.json', // static data file
remote: '/Customer/Get'
};
Ext.require('sbpm.model.Product');
Ext.define('sbpm.store.Customer', {
extend: 'Ext.data.JsonStore',
constructor: function (cfg) {
var me = this;
cfg = cfg || {};
me.callParent([Ext.apply({
// store configs
autoDestroy: true,
storeId: 'Customer',
model: 'sbpm.model.Product',
proxy: {
type: 'jsonp',
url: url.local,
reader: {
root: 'data',
totalProperty: 'total'
}
},
remoteSort: false,
sorters: [{
property: 'company',
direction: 'ASC'
}],
pageSize: 50
}), cfg]);
}
});
言い換えれば、私がやりたいことは(疑似コードで)指定することです:
if (url.local)
{
proxy:{
type: 'jsonp'
url: url.local,
// etc
}
}
else if (url.remote)
{
proxy:{
type: 'rest'
url: url.remote,
// etc
}
}
申し訳ありませんが、シナリオをさらに説明するために追加するコンテキストの種類がわかりません。または、stackoverflow が何らかのテキスト/コード比率を使用してそれを測定するだけの場合は、既に説明したことを見て迷惑になります。シナリオは非常に簡潔で、理解できない場合はより詳細な質問をすることができます。