首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用OpenFaces获取JSF1.2中日期表的选定行?

如何使用OpenFaces获取JSF1.2中日期表的选定行?
EN

Stack Overflow用户
提问于 2013-05-29 16:05:56
回答 1查看 340关注 0票数 0

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

代码语言:javascript
复制
<o:checkboxColumn rowDatas="#{tBean.srInventoryList}">
    <f:facet name="header">
        <o:selectAllCheckbox />
    </f:facet>
</o:checkboxColumn>

当我点击一个按钮时,它会显示所有的列表,但我只想要其他没有被选中的行,无论是否有任何属性用于筛选行列表。

EN

回答 1

Stack Overflow用户

发布于 2013-05-30 19:20:18

实际上,单靠checkboxColumn的应用程序接口是不可能的,你需要在你的bean中添加一些额外的逻辑,例如:

代码语言:javascript
复制
<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"/>

在你的支持bean中结束类似这样的事情:

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16808531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档