![](/img/trans.png)
[英]How to change the extraParams config of a proxy at runtime in extjs?
[英]How do I change the separator of extraParams in an ExtJS store proxy?
我遇到了与ExtJS商店的extraParams相关的问题。我需要更改默认的params分隔符和自定义; 因为我正在访问的Web服务没有响应&。
有没有办法改变分隔符?
Bests,Andreas
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字段将它们直接传递给使用的代理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.