Как изменить разделитель 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.