gpt4 book ai didi

java - 如何使用 JSF 显示/隐藏组件?

转载 作者:IT老高 更新时间:2023-10-28 20:48:24 25 4
gpt4 key购买 nike

如何使用 JSF 显示/隐藏组件?我目前正在尝试在 javascript 的帮助下做同样的事情,但没有成功。我不能使用任何第三方库。

谢谢|阿比

最佳答案

您实际上可以在没有 JavaScript 的情况下完成此操作,仅使用JSF 的rendered 属性,通过将要显示/隐藏的元素封装在一个本身可以重新渲染的组件中,例如 panelGroup,至少在 JSF2 中是这样。例如,下面的 JSF 代码根据第三个的值显示或隐藏两个下拉列表中的一个或两个。 AJAX 事件用于更新显示:

<h:selectOneMenu value="#{workflowProcEditBean.performedBy}">
<f:selectItem itemValue="O" itemLabel="Originator" />
<f:selectItem itemValue="R" itemLabel="Role" />
<f:selectItem itemValue="E" itemLabel="Employee" />
<f:ajax event="change" execute="@this" render="perfbyselection" />
</h:selectOneMenu>
<h:panelGroup id="perfbyselection">
<h:selectOneMenu id="performedbyroleid" value="#{workflowProcEditBean.performedByRoleID}"
rendered="#{workflowProcEditBean.performedBy eq 'R'}">
<f:selectItem itemLabel="- Choose One -" itemValue="" />
<f:selectItems value="#{workflowProcEditBean.roles}" />
</h:selectOneMenu>
<h:selectOneMenu id="performedbyempid" value="#{workflowProcEditBean.performedByEmpID}"
rendered="#{workflowProcEditBean.performedBy eq 'E'}">
<f:selectItem itemLabel="- Choose One -" itemValue="" />
<f:selectItems value="#{workflowProcEditBean.employees}" />
</h:selectOneMenu>
</h:panelGroup>

关于java - 如何使用 JSF 显示/隐藏组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3694450/

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