我有一個動態數據表,並希望根據列顯示不同的過濾器類型,但似乎一次只能在過濾器方面使用一個對象。如果我嘗試使用多種輸入類型,我得到一個JSF dataTable:條件過濾器方面
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異常。 如果我只使用其中一種輸入類型,則過濾按預期工作。
是否可以有條件地在facet中顯示不同的過濾器構面或輸入類型?
你找到一個解決辦法?我也有同樣的問題。 – ngspkinga
到目前爲止的解決方案?我也有同樣的問題! –