簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM