2011-06-29 20 views
0

私はJSONstoreでEXTJS4に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レコードの値はどのように取得できますか?たとえば、列「specie」。

ありがとうございました。

答えて

1

これは動作するはずです: storeGridSpe.first().get('specie')

をExtJS4ビットを照会モデルを変更したので、あなたは、これは正確に正しい仕事を得るために微調整する必要があるかもしれません。

ここでは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); 
関連する問題