Как изменить разделитель extraParams в прокси-магазине ExtJS?

Я застрял с проблемой, связанной с extraParams магазина ExtJS. Мне нужно изменить разделитель параметров по умолчанию & на пользовательский; поскольку веб-служба, к которой я обращаюсь, не отвечает на &.

Есть ли способ изменить разделитель?

Бестс, Андреас

2 ответа

В 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.

Другие вопросы по тегам