2013-06-05 29 views
0

我想將網格標題和列數據保存在HashMap中。如何將GXT網格值映射到地圖

Map<String,List<String>> gridData = new HashMap<String,List<String>>(); // key ->header , value -> list of col 



    ColumnModel<RiaBean> columnModel = grid.getColumnModel(); 
    for (int colonne = 0; colonne < columnModel.getColumnCount(); colonne++) { 
     String header= columnModel.getColumnHeader(colonne).toString(); 

    /* missing code 
     **i have header name how to get the list of values of that header** 
    */ 

    gridData.put(header,list<>) 

我缺少代碼的一部分,我想獲得相同的標題的所有值的列表

請幫助。

+0

你在使用GXT 2還是3? –

回答

1

首先,你必須分配ID的所有列遵循

ColumnConfig xyz = new ColumnConfig(); 
xyz.setId("xyz"); 
xyz.setHeader("xyz"); 

ColumnConfig abc = new ColumnConfig(); 
abc.setId("abc"); 
abc.setHeader("abc"); 

比之後,你必須使用從電網獲取所有的記錄下面的代碼

Map<String,List<String>> gridData = new HashMap<String,List<String>>(); 

List<String> xyzList = new ArrayList(); 
List<String> abcList = new ArrayList(); 

for (ColumnConfig column : grid.getColumnModel().getColumns()) { 
    for (DatastoreConfig datastoreConfig : grid.getStore().getModels()) { 
     if(column.getId().equals("xyz")){ 
       xyzList.add(datastoreConfig.get(column.getId()).toString()); 
     } 

     if(column.getId().equals("abc")){ 
       abcList.add(datastoreConfig.get(column.getId()).toString()); 
     } 
    } 
} 

gridData.put("xyz",xyzList); 
gridData.put("abc",abcList); 

希望它會幫助你。

相關問題