2011-09-17 2 views
1

내 Backing Bean에서 선택된 ExtendedDataTable의 행을 프로그래밍 방식으로 설정할 수 있습니다. 웹 응용 프로그램에서 사용자를 편집해야합니다. 사용자가 몇 가지 역할을하므로 원하는 페이지가로드 될 때 사용자가 가진 그룹이 extendedDataTable에서 선택됩니다. 내가 JSF 2 richfaces 4backing bean에서 선택된 extendedDataTable의 행을 설정하십시오.

내가 요청 범위에있는 백업 빈에 테이블을 결합 할 필요가 있다고 생각과 Spring3를 사용하고

. Spring 요청 범위를 사용할 수 있습니까? 그 후 나는 내가 추측 한 데이터 테이블에서 walk()를 구현해야한다. 나는 거기에서 어디로 가야할지 전혀 모르겠다. 누군가가 나를 올바른 방향으로 가르키거나 내게 모범을 보여줄 수 있는가?

감사합니다, 여기에

Derk

답변

1

내 코드의 조각. 이 작동, "rowdata 같음 개체"로그 문을 볼 수 있지만 지금은 "선택한"행을 말할 필요가 있지만 내가 아는 한 방법이 없습니다 ... 어떻게 이것을 수행 할 수 있습니다?

public void selectRows(){ 
      Collection<Object> s = new ArrayList<Object>(getGroups()); 
    log.debug("set the selection to the table"); 

      table.getTable().walk(FacesContext.getCurrentInstance(), new DataVisitor() { 

    @Override 
       public DataVisitResult process(FacesContext context, Object rowKey, 
         Object argument) { 
    log.debug("entered walk"); 
        Collection<Object> selection = (Collection<Object>) argument; 
        for(Object o : selection){ 
         table.getTable().setRowKey(rowKey); 
         if(table.getTable().getRowData().equals(o)){ 
    log.debug("rowdata equals object"); 
           table.getTable().getSelection().add(o); 
           log.debug("size of selection is: " + table.getTable().getSelection().size()); 
         } 
        } 
        table.getTable().setRowKey(rowKey); 
    return null; 
       } 
      }, s); 
    } 
관련 문제