4

ExtJS ストアの extraParams に関連する問題で立ち往生しています。デフォルトの params セパレーター & をカスタマイズした ; に変更する必要があります。私がアクセスしている Web サービスは & に応答しないためです。

セパレーターを変更する方法はありますか?

ベスト、アンドレアス

4

2 に答える 2

1

ExtJS には、パラメーター セパレーターのカスタマイズを可能にするものは何も組み込まれていません。結局のところ、'&' の使用はデファクト スタンダードです。

ただし、オーバーライドする必要がある場合は、デフォルトの動作を変更できますExt.Object.toQueryString

Ext.define('Ext.override.CustomQueryString', {
  override: 'Ext.Object',
  toQueryString: function() {
    var queryString = this.callParent(arguments);
    return queryString.replace('&', ':');
  }
})

そのようなことは、世界的に行動を変えるでしょう。これは良いことかもしれませんし、そうでないかもしれません。

于 2015-10-09T11:46:07.620 に答える
0

Sencha フォーラムで回避策を見つけました。

yourStore.proxy.url = 'your/url/' + yourParameter + ';.....';

この行を使用すると、ストアをロードする前に、extraParams を回避し、url フィールドを使用して、使用されているプロキシにそれらを直接渡すことができます。

于 2015-09-28T14:29:02.863 に答える