![](/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.