【发布时间】:2016-09-21 07:43:02
【问题描述】:
我有一个动态数据表,想根据列显示不同的过滤器类型,但似乎我一次只能在过滤器方面使用一个对象。如果我尝试使用多种输入类型,我会得到一个
java.lang.ClassCastException: javax.faces.component.UIPanel cannot be cast to javax.faces.component.ValueHolder
我当前(不工作)的代码如下所示:
<f:facet name="filter">
<p:inputText onkeyup="PF('myTable').filter()" rendered="#{column.filterType=='TEXT'}" />
<p:selectOneMenu onchange="PF('myTable').filter()" rendered="#{column.filterType=='LIST'}">
<f:selectItems value="#{column.filterMap}" />
</p:selectOneMenu>
</f:facet>
inputText 和 selectOneMenus 显示正确,但由于 ClassCast 异常,我无法过滤我的表。 如果我只使用其中一种输入类型,过滤将按预期工作。
是否可以有条件地显示不同的过滤器构面或构面内的输入类型?
【问题讨论】:
-
您找到解决方案了吗?我也有同样的问题。
-
到目前为止有什么解决方案吗?我也有同样的问题!
标签: jsf input primefaces filter facet