2013-06-05 4 views
0

HashMap에 모눈 머리글과 col 데이터를 저장하려고합니다. 내가 코드를 일부 누락GXT 모눈 값을 Map에 저장하는 방법

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

먼저 당신은 당신이

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

가 당신을 도움이되기를 바랍니다 다음 코드를 사용하여 그리드에서 모든 기록을 가져가 후보다

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

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

에 따라 모든 컬럼에 ID를 할당해야합니다.