gpt4 book ai didi

java - JSF component

转载 作者:行者123 更新时间:2023-12-01 08:13:14 26 4
gpt4 key购买 nike

我想制作简单的 DropDownList。

<p:selectOneMenu id="starter" value="#{reportRegisterManagedBean.starter}" style="width:160px" converter="#{reportStarterConverter}" required="true" requiredMessage="Select Report Starter">
<ui:repeat value="#{reportRegisterManagedBean.startersSelectItems}" var="dss">
<f:selectItem itemLabel="#{dss}" itemValue="#{dss}" itemDescription="TEST" />
</ui:repeat>
</p:selectOneMenu>

DropDownList是空的,如果我使用 <f:selectItems>而不是<ui:repeat>效果很好,但是<f:selectItems>组件itemDescription =(这是简单的工具提示类比)不起作用。 <f:selectItem>组件itemDescription =(这是简单的工具提示类比)工作正常。这就是为什么我决定使用和 <f:selectItem>及其itemDescription属性。

最佳答案

<f:selectItem>需要在 View 构建时添加。然而,<ui:repeat>在 View 渲染期间运行。您需要一个在 View 构建期间运行的转发器。 JSTL <c:forEach>就是这样一个。

<p:selectOneMenu ...>
<c:forEach items="#{reportRegisterManagedBean.startersSelectItems}" var="dss">
<f:selectItem ... />
</c:forEach>
</p:selectOneMenu>

或者,创建自定义渲染器。这是一个与 <p:selectManyCheckbox> 完全相同的示例: Primefaces tooltip for p:selectManyCheckbox

关于java - JSF <ui :repeat> component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15700316/

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