gpt4 book ai didi

JSF 数据表 : conditional filter facets

转载 作者:行者123 更新时间:2023-12-02 07:43:26 24 4
gpt4 key购买 nike

我有一个动态数据表,并希望根据列显示不同的过滤器类型,但似乎我一次只能在过滤器方面使用一个对象。如果我尝试使用多种输入类型,我会得到一个

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 异常,我无法过滤我的表。如果我只使用其中一种输入类型,过滤将按预期工作。

是否可以有条件地显示不同的过滤器方面或方面内的输入类型?

最佳答案

我发现的唯一“解决方案”是始终使用 selectOneMenus 并使它们可编辑,并且如果过滤器类型为“TEXT”,则看起来像 inputTexts

 <p:selectOneMenu onchange="PF('myTable').filter()" editable="#{column.filterType=='TEXT'}" styleClass="#{column.filterType}">

关于JSF 数据表 : conditional filter facets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com