2017-10-19 177 views
0

我有過濾網格和過濾器我想顯示項目列表。通過集中篩選器選項,我應該看到帶有複選框的項目列表,當我點擊複選框時,它應該發送參數。我通過 加載本地數據實現了這一點,我想通過加載遠程數據來實現這一點,我該如何實現它。 { dataIndex: 'adjustmentTypeDescription', 文字: '調整
類型', STATEID: 'adjustmentgrid_adjustmentTypeDescription', 過濾器:{ 類型: '名單', 的labelField: '姓名', dataIndex: 'adjustmentTypeId',如何返回像數組形式的數據遠程存儲extjs

 store: Ext.create('Ext.data.ArrayStore', { 
      fields: [{ 
       name: 'id', 
       type: 'int' 
      }, { 
       name: 'name', 
       type: 'string' 
      }], 
      data: [ 
       [2, 'AA'], 
       [13, 'AFF'], 
       [11, 'DDD'], 
       [15, 'Dd'], 
       [5, 'Fdsdt'], 
       [6, 'Ide'] 
       [10, 'Return/Reject'] 
      ] 
     })} 

現在我想從服務中加載這些數據。 我試着這樣說:

  store: Ext.create('Ext.data.ArrayStore', { 
      autoLoad: false, 
      model: 'ModelName', 
         /*fields: [{ 
           name: 'adjustmentTypeId', 
           type: 'int' 
          }, { 
           name: 'description', 
           type: 'string' 
          }],*/ 
         proxy: { 
          type: 'ajax', 
          url: 'servicurl', 
          timeout:120000, 
          reader: { 
           type: 'array', 
           // rootProperty: 'data', 
           rootProperty:function(data){ 
            debugger; 
            return data; 
            debugger; 
            //console.log(bb); 
           } 
          } 
         }/*, 
         listeners: { 
          load: function(store, records, successful, 
         operation, eOpts){ 
           debugger; 
           var data = []; 
           for(var i = 0; i< 1; i++){ 

        //data.push(records[i].data.description); 
            var vare = new Array(); 
            vare[0]= records[i].data.description; 
            data.push(vare); 

           } 

           store.loadData(data); 
           console.log(data); 
          } 
         }*/ 
      }) 

,但沒有通過撥打服務電話和加載遠程數據,我怎麼能做到這一點。

回答

0
  1. autoLoad:真

  2. 取出reader配置對象。由於您正在使用ArrayStore,因此不需要。並且陣列數據是位置的,因此不使用rootProperty

  3. 檢查您是否已正確定義模型字段。

它應該工作。

+0

我的錯誤實際上,商店不應該是ArrayStore,因爲服務器的數據是json格式: – Sweety

+0

我將其更改爲json reader並獲取它https://fiddle.sencha.com/#view/editor&fiddle/28ko – Sweety