Загрузка двух разных JSON с одного магазина - PullRequest
1 голос
/ 25 мая 2011

Есть ли способ загрузить разные файлы json по запросу (клик), каким-то образом изменив URL.Тот же магазин, та же модель, просто изменив URL и load ().

Ext.define('app.gridStore', {
    extend: 'Ext.data.Model',
    fields: [
        'name', 'email', 'phone'
    ]
});

var myStore =Ext.create('Ext.data.Store', {
    model: 'app.gridStore',
    proxy: {
        type: 'ajax',
        url : 'app/kontaktGrid.json',
        reader:{ 
            type:'json',
            root: 'items'
        }
    }


});

buttons: [{
   text: 'Load1',
   handler:function(){

   myStore.load().url('app/kontaktGrid1.json');

   }
   },{
   text: 'Load2',
   handler:function(){

   myStore.load('app/kontaktGrid2.json');--

возврат POST 405 Метод не разрешен

   }
}]

1 Ответ

1 голос
/ 25 мая 2011

оба myStore.load().url('app/kontaktGrid1.json'); или myStore.load('app/kontaktGrid2.json'); не обновляют URL магазина для получения данных.

Чтобы обновить URL, вам нужно сделать следующее:

myStore.getProxy().url = "/new-url";
myStore.load();

Первый оператор изменяет URL прокси магазина. load(), который затем вызывается, загружает новые данные в хранилище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...