2013-05-29 3 views
0

o:checkboxColumnrowDatas 속성을 사용하여 데이터 테이블의 행을 선택하기 위해 데이터 테이블 (OpenFaces)을 사용했습니다. 그러면 선택한 행만 필터링됩니다.OpenFaces를 사용하여 JSF 1.2에서 선택된 행의 데이터 테이블을 얻는 방법?

<o:checkboxColumn rowDatas="#{tBean.srInventoryList}"> 
    <f:facet name="header"> 
     <o:selectAllCheckbox /> 
    </f:facet> 
</o:checkboxColumn> 

버튼을 클릭하면 모든 목록이 표시되지만 행 목록을 필터링하기위한 속성을 선택하지 않은 다른 행만 원합니다.

답변

0

는 사실 그 자체에 의해 checkboxColumn의 API가 불가능합니다, 당신은 예를 들어, 여러분의 빈 내부에 몇 가지 추가 로직을 추가해야이 같은

<o:dataTable id="bookMultipleSelection" 
      var="book" 
      value="#{BookList.books}"> 
    <o:multipleRowSelection rowDatas="#{BookList.list}"/> 
    <o:selectionColumn> 
    <f:facet name="header"> 
     <o:selectAllCheckbox/> 
    </f:facet> 
    </o:selectionColumn> 
    /**other columns here**/ 
</o:dataTable> 
<o:commandButton execute="bookMultipleSelection" action="#{BookList.updateList}" render="bookMultipleSelection" value="Click ME"/> 

최종 뭔가를 당신의 백업 콩에서 :

private List<Book> books; 
private List list = new ArrayList(); 

public List getList() { 
    return list; 
} 

public void setList(List list) { 
    this.list = list; 
} 

public List<Book> getBooks() { 
    return books; 
} 

public void updateList(){ 
    books.removeAll(list); 
} 
관련 문제