Заголовки HTTP с хранилищами ExtJS 4 - PullRequest
7 голосов
/ 08 ноября 2011

У меня уже есть несколько магазинов инстанцированных.Но в определенный момент я бы добавил заголовок HTTP во все из них.Как я могу это сделать с ExtJS 4?

Ответы [ 3 ]

4 голосов
/ 08 ноября 2011

Предполагая, что вы используете прокси-сервер ajax, вы можете обновить свойство headers в соответствующих магазинах. Глядя на код, он будет применять все, что там, в качестве заголовков.

Более сложное решение будет включать переопределение функции doRequest, чтобы делать то, что вам подходит.

3 голосов
/ 13 февраля 2013

Ответ, предоставленный wombleton, близок, но суть в том, что вы должны установить свойство заголовков для прокси магазина, а не для самого магазина, например:

Ext.StoreManager.lookup("MyStore").proxy.headers = { foo: "bar" }

При следующей загрузке хранилища указанные заголовки будут отправлены с запросом.

0 голосов
/ 08 ноября 2011

Не обращайте внимания на то, что ваши заголовки не определены, потому что прокси имеет неинициализированные заголовки, заголовки по умолчанию подключены, но во время создания запроса ваши заголовки прокси (даже неявные прокси) будутучитывается, поэтому вы можете сделать что-то вроде этого:

Ext.apply(myStore.proxy.headers, {headerName:headerValue});

С уважением

...