簡體   English   中英

Extjs4將所有網格數據保存在表中

[英]Extjs4 save all grid data in a table

我知道如何從網格的選定行中獲取值,就像這樣:

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');
                }

但這不是專業的,我想要更簡單和專業的方法。

ExtJS存儲提供了一個each函數,該函數對存儲中已緩存 (已加載)的每個記錄應用傳遞的fn

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

PS我正在使用console.log(); 而不是alert(); 因為我認為從瀏覽器日志中讀取所有內容更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM