4

I'm stuck with a problem related to the extraParams of an ExtJS store.. I need to change the default params separator & to a customized ; since the web service I'm accessing doesn't respond to &.

Is there a way to change the separator?

Bests, Andreas

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 回答