如何更改ExtJS商店代理中extraParams的分隔符?

时间:2015-09-28 11:42:01

标签: javascript extjs store extjs6 extjs6-modern

我遇到了与ExtJS商店的extraParams相关的问题。我需要更改默认的params分隔符&定制的;因为我访问的网络服务没有响应&。

有没有办法更改分隔符?

Bests,Andreas

2 个答案:

答案 0 :(得分:1)

ExtJS没有任何内置功能可以自定义参数分隔符 - 使用'&'毕竟,这是一个事实上的标准。

但是,如果需要,可以通过覆盖Ext.Object.toQueryString

来更改默认行为
Ext.define('Ext.override.CustomQueryString', {
  override: 'Ext.Object',
  toQueryString: function() {
    var queryString = this.callParent(arguments);
    return queryString.replace('&', ':');
  }
})

这样的事情会改变全球行为。这可能是也可能不是一件好事。

答案 1 :(得分:0)

我在Sencha论坛上找到了一个解决方法:

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

使用此行,在加载商店之前,可以绕过extraParams并使用url字段将它们直接传递给使用的代理。