Extjs4 - Ajax Запрос: генерация URL - PullRequest
0 голосов
/ 19 мая 2011

Мне нужно установить ajax-запрос с сгенерированным URL.

Ext.define('Cc.store.Absences', {
    extend: 'Ext.data.Store',
  model: 'Cc.model.Absence',
  autoLoad: false,
  proxy: {
    type: 'ajax',
    url:  'person/user_id/absences', //I need a param to define user id 
    reader: {
      type: 'json'
    }
  }
});

Я думаю, что должен использовать Ext.data.Operation, но я не знаю, как это сделать.

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

использование extraParams больше информации

Ext.define('Cc.store.Absences', {
   extend: 'Ext.data.Store',
   model: 'Cc.model.Absence',
   autoLoad: false,
   proxy: {
     type: 'ajax',
     extraParams : {
        id : "123"
     },
     url:  'person/user_id/absences', //I need a param to define user id 
     reader: {
       type: 'json'
     }
   }
});
0 голосов
/ 19 мая 2011

Если вы хотите динамически сгенерировать URL-адрес и назначить его магазину, вы можете сделать это следующим образом:

store.getProxy().url = '/person/' + user_id +'/absences';
store.load(); // need to reload your store.

Чтобы передать обычные параметры (методы POST или GET), вы можете использовать технику, объясненную Warung Nasi.

Вы можете использовать Ext.data.Operation, если планируете автоматически генерировать параметры для сортировки, фильтрации, группировки и т. Д. Для прокси-сервера вашего магазина. О возможных параметрах можно прочитать в Ext.data.proxy.Ajax документации . См. Подзаголовок «Поколение URL».

...