【发布时间】:2012-07-13 16:23:35
【问题描述】:
所以我想创建一个数据表以根据下拉列表中选择的状态进行更改和过滤。我有以下内容:
<p>Choose State to Filter By:</p>
<h:selectOneMenu value="#{productListingBean.choosenState}">
<f:selectItem itemValue="All" />
<f:selectItems value="#{productListingBean.stateList}" />
</h:selectOneMenu>
<h:commandButton value="Sort">
<f:ajax event="action" render="myTable" />
</h:commandButton>
和
<h:dataTable id="myTable" value="#{productListingBean.getAllProducts()}" var="product" styleClass="hovertable">
<h:column>
<f:facet name="header">
ID
</f:facet> ...
我的产品 bean 是请求范围的,我将 selectOnmenu 中的选择保存在 Choosen 状态变量中,getAllProducts() 方法处理过滤。
我错过了什么,这不起作用?
【问题讨论】:
-
两个组件在同一个表单中吗?