0

我使用数据表 (OpenFaces) 使用属性选择数据表中的一行,o:checkboxColumn rowDatas这将仅过滤选定的行。

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

当我单击一个按钮时,它会显示所有列表,但我只想要其他未选择的行是否有任何属性用于过滤行列表。

4

1 回答 1

0

实际上,仅通过 checkboxColumn 的 API 是不可能的,您需要在 bean 中添加一些额外的逻辑,例如:

<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"/>

在你的 backing bean 中结束这样的事情:

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);
}
于 2013-05-30T11:20:18.447 回答