2011-06-29 35 views
0

我在EXTJS4中有一個帶有JSONstore的GridPanel。像這樣:EXTJS4 - 在GridPanel中獲取第一條記錄

var storeGridSpe = Ext.create('Ext.data.JsonStore',{    
     proxy: { 
       type: 'ajax', 
       url: 'get-data-for-gridspe.php', 
       reader: { 
        type: 'json', 
        root: 'rows', 
        totalProperty: 'totalCount'    
       } 
      },   
      autoDestroy: true, 
      fields: [ 
       {name: 'specie'}, 
       {name: 'conta'} 
      ] 
     });  

var GridSpe = Ext.create('Ext.grid.GridPanel',{ 
      store: storeGridSpe, 
      id: 'gridspe', 
      flex:1, 
      autoScroll: true, 
      columns: [   
       {id:'specie', header: "Specie", dataIndex: 'specie', flex:1}, 
       {id:'conta', header: "Selezioni", dataIndex: 'conta', width:75} 
      ]  
     }); 

如何獲取第一個GridPanel記錄的值?例如列「物種」。

非常感謝。

回答

1

這應該工作: storeGridSpe.first().get('specie')

ExtJS4改變模型查詢了一下,所以你可能需要一個調整來得到這個工作完全正確。

這裏的Ext.data.Store,它指向我的first()方法,這裏的Ext.data.Model,它表示get()作爲使用的方法。

4.0.x仍然非常不穩定,所以沒有什麼或一切都可以工作。 :P

+0

現在,它的作品...但如果我嘗試使用該功能在另一個js文件是這樣的: VAR GridSpe = Ext.getCmp( 'gridspe'); console.log(GridSpe.getStore()。first()。get('specie')); 我看到這個錯誤: GridSpe.getStore()。first()未定義 爲什麼?非常感謝你! – epi82

0

根據您如何加載內容,您可能需要等到網格商店的代理完成加載數據後,

storeGridSpe.on('load',reactorFunction); 
相關問題