ExtJS ストアの extraParams に関連する問題で立ち往生しています。デフォルトの params セパレーター & をカスタマイズした ; に変更する必要があります。私がアクセスしている Web サービスは & に応答しないためです。
セパレーターを変更する方法はありますか?
ベスト、アンドレアス
ExtJS ストアの extraParams に関連する問題で立ち往生しています。デフォルトの params セパレーター & をカスタマイズした ; に変更する必要があります。私がアクセスしている Web サービスは & に応答しないためです。
セパレーターを変更する方法はありますか?
ベスト、アンドレアス
ExtJS には、パラメーター セパレーターのカスタマイズを可能にするものは何も組み込まれていません。結局のところ、'&' の使用はデファクト スタンダードです。
ただし、オーバーライドする必要がある場合は、デフォルトの動作を変更できますExt.Object.toQueryString
Ext.define('Ext.override.CustomQueryString', {
override: 'Ext.Object',
toQueryString: function() {
var queryString = this.callParent(arguments);
return queryString.replace('&', ':');
}
})
そのようなことは、世界的に行動を変えるでしょう。これは良いことかもしれませんし、そうでないかもしれません。
Sencha フォーラムで回避策を見つけました。
yourStore.proxy.url = 'your/url/' + yourParameter + ';.....';
この行を使用すると、ストアをロードする前に、extraParams を回避し、url フィールドを使用して、使用されているプロキシにそれらを直接渡すことができます。