Ext JsonStore делает POST, даже если я установил его на GET - PullRequest
4 голосов
/ 31 октября 2009

У меня есть jsonstore, который должен загружать информацию пользователя. У меня есть HTTPRequest в виде GET, но когда я наконец загружаю хранилище с параметрами, он автоматически меняется на POST-запрос.

Я делал что-то подобное раньше, за исключением того, что это было обычное хранилище данных, и запрос остался как GET. Является ли поведение jsonstore по умолчанию при наличии параметров для выполнения запроса POST?

    var userDisplayStore = new Ext.data.JsonStore({
        url : myurl/userinfo,
        method : 'GET',
        fields : ['firstName', 'lastName', 'email', 'userName'],
        id : 'user-display-store',
        root : 'data'
    });

    userGridPanel.on('rowclick', function(grid, dataIndex, event) {
        var dataRow = grid.getStore().getAt(dataIndex);
        userDisplayStore.load({
            params : {username : dataRow.data.username}
        });
    });

Ответы [ 2 ]

10 голосов
/ 31 октября 2009

Попробуйте использовать прокси с вашим магазином ... и метод будет установлен как часть прокси.

Я думаю, это будет примерно так:

       var userDisplayStore = new Ext.data.JsonStore({
                fields : ['firstName', 'lastName', 'email', 'userName'],
                id : 'user-display-store',
                root : 'data',
                proxy : new Ext.data.HttpProxy({
                     method: 'GET',
                     url: 'myurl/userinfo'

                })
        });
1 голос
/ 12 ноября 2010

Другой способ,

var userDisplayStore = new Ext.data.JsonStore({
   url : myurl/userinfo,
   fields : ['firstName', 'lastName', 'email', 'userName'],
   id : 'user-display-store',
   root : 'data'
});
userDisplayStore.proxy.conn.method = 'GET';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...