1

Я застрял с этой проблемой на некоторое время и не в состоянии найти решение в любое местекак сделать URL-тег магазина динамического, а не давая ему постоянную строку в сенче прикосновении

Ext.define('RmitPorject.store.Alerts', { 
    extend: 'Ext.data.Store', 

    /* gCameraID: function(){ 
     var d = this.data, 
      id =d.CameraID 
     return id.join(" "); 
    },*/ 
    config: { 
     model: 'RmitPorject.model.Alert', 
     //sorters: 'CameraID', 

     autoLoad: true, 
     proxy: { 
      type: 'ajax', 
      // url: 'txt.json', 

      url: 'Camera/'+'100001'+'.json', 

      /*here, we have to make a dynamic loading url 
      * for example, we need to make a function handler 
      * It will handle the particular cameraid to request different folder camerid (url) 
      * * 
      * */ 
      //url:'http://52.64.86.42/RmitPorject/txt.json', 
      reader: { 
       type: 'json', 
       rootProperty: 'data' 
      } 
     } 

    } 
}); 

это хранить файл

Что я хочу, когда пользователь касается одного из элементов из списка, он будет использовать этот файл хранилища для загрузки JSON-файла этого конкретного элемента. , но я не знаю, как передать значение этого элемента в этот файл хранилища, чтобы он знал, какой файл JSON использовать

Другими словами, я хочу, чтобы этот URL-адрес динамически изменялся в зависимости от ответа пользователя, он должен загружать данные из разных файлов JSON, но, к сожалению, я не знаю, как сделать этот магазин динамичным.

ответ

0

на ответ пользователя вы можете изменить URL-адрес магазина, а затем хранить груз, используя ниже код

Ext.getStore('Alerts').getProxy().setUrl('Camera/'+'100001'+'.json');// create dynamic url string and pass it in setUrl method 
Ext.getStore('Alerts').load(); 

удалить «Автозагрузка: истинный», потому что он пробует загрузить магазин мгновенно, может это даст вам сообщение об ошибке.

 Смежные вопросы

  • Нет связанных вопросов^_^