2013-03-05 61 views
1

我知道如何從一個網格的選定行得到的值,就像這樣:Extjs4保存所有網格數據表中的

var records = Ext.getCmp('My_Grid').getSelectionModel().getSelection(); 
var record = records.length === 1 ? records[0] : null; 
alert(record.get('name')); 

但我要的是得到的所有行的name網格。要做到這一點,我已經使用上面的方法,寫這個功能的函數:

var MonTableau = new Array(); 
for (var j=0; j<=Ext.getCmp('My_Grid').getStore().getCount()-1; j++) { 
Ext.getCmp('My_Grid').getView().select(j); 
var records = Ext.getCmp('My_Grid').getSelectionModel().getSelection(); 
var record = records.length === 1 ? records[0] : null; 
MonTableau[j+1]=record.get('name'); 
       } 

但它不是專業的,我想更簡單的方法專業。

回答

1

ExtJS的存儲提供了一個each功能這對於在商店中的每個記錄緩存(已加載)施加通過fn

var myStore = Ext.getCmp('My_Grid').getStore(); 
myStore.each(function(rec) { 
    console.log(rec.get('name')); 
}); 

P.S.我使用的是console.log();而不是alert();,因爲我認爲從瀏覽器日誌中讀取所有內容比較容易。