2012-03-13 50 views
0

我使用下面的代碼從php文件值:如何從Ext.data.Store(使用參數)加載Ext.grid.GridPanel?

var genres1 = new Ext.data.Store({ 
      reader: new Ext.data.JsonReader({ 
       fields: ['pincode'], 
       root: 'rows' 
      }), 
      baseParams: { 
     param1: startptx1, 
     param2: startpty1, 
      param3: endptx1, 
      param4: endpty1 
      }, 
      proxy: new Ext.data.HttpProxy({ 
       url: 'pointalong.php', 
       method: 'GET' 
      }), 
      autoLoad: true 
     }); 

現在我想在表格中顯示此所以我用下面的代碼:

var grid = new Ext.grid.GridPanel({ 
      renderTo: 'td_info', 
      frame: true, 
      title: 'Direction From Start To End', 
      height: 435, 
      width: 300, 
      store: genres1, 
      colModel: new Ext.grid.ColumnModel({ 
       defaultSortable: false, 
       columns: [ 
        {header: "PinCode", dataIndex: 'pincode'}, 
        //{header: "Place", dataIndex: 'place_name'} 
             ] 
      }) 
     }); 

但數據是取使用分機。 data.Store但不加載Ext.grid.GridPanel(這是創建)。我已經把Ext.data.Store和Ext.grid.GridPanel放在加載點擊按鈕的函數中。

回答

0

請確保記錄提供給讀者和讀者的root屬性設置正確 使用映射字段或「>」在映射

1

而不是使用讀卡器插入新Ext.data的。 JsonStore

reader: new Ext.data.JsonReader({ 
      fields: ['pincode'], 
      root: 'rows' 
     }), 

始終使用fields: ['pincode']

對我來說是這樣工作。