gpt4 book ai didi

java - 根据另一个 selectOneMenu 的选择更改 selectOneMenu 的值

转载 作者:行者123 更新时间:2023-11-29 08:48:54 26 4
gpt4 key购买 nike

我有一个 selectOneMenu,其中包含两个项目“Granted”和“Dismessed”

<p:panelGrid columns="2">
<p:outputLabel value="Result: "/>
<p:selectOneMenu id="omResult" value="#{opcoesMB.result}" style="width: 200px">
<f:selectItem itemLabel="Granted" itemValue="1"/>
<f:selectItem itemLabel="Dismessed" itemValue="2"/>
</p:selectOneMenu>
</p:panelGrid>

我在其下还有两个 selectOneMenu,其中一个从名为 operationRestrictedList 的列表中选取项目,在这种情况下,如果选择了“Granted”项目,就会使用它们。

<p:selectOneMenu id="omResultGranted" value="#{optionsMB.operationRestricted}" style="width: 200px">
<f:selectItem itemLabel="Select..." itemValue="#{null}"/>
<f:selectItems value="#{optionsMB.restricaoOperacaoList}" var="rest" itemLabel="#{rest.title}" itemValue="#{rest.id}"/>
</p:selectOneMenu>

另一个接受项目列表 irregularityList 调用,如果选择了项目“desmissed”,就会出现这种情况。

<p:selectOneMenu id="omResultDesmissed" value="#{optionsMB.irregularity}" style="width: 200px">
<f:selectItem itemLabel="Select... " itemValue="#{null}"/>
<f:selectItems value="#{opcoesMB.irregularilityList}" var="irregula" itemLabel="#{irregula.description}" itemValue="#{irregula.id}"/>
</p:selectOneMenu>

好吧,我不是那个意思,我只想有两个 selectOneMenu,第二个被设置为在第一个 selectOneMenu 中选择的项目,但我不知道该怎么做,我是新手jsf,有人可以帮我想想我该怎么做吗?

最佳答案

为此,您只需要一个监听器并更新第二个 selectOneMenu。

XHTML:

<p:selectOneMenu id="id1" value="#{bean.item1}">
<f:selectItems value="#{bean.list1}" var="item" itemLabel="#{item.name}" itemValue="#{item.id}" />
<p:ajax update="id2" listener="#{bean.listener}" />
</p:selectOneMenu>

<p:selectOneMenu id="id2" value="#{bean.item2}">
<f:selectItems value="#{bean.list2}" var="item" itemLabel="#{item.name}" itemValue="#{item.id}" />
</p:selectOneMenu>

在您的 bean 中,您只需为您的列表提供所需的值。

bean 类:

public void listener() {
//Do some stuff for feeding you second list
list2.add(...);
}

关于java - 根据另一个 selectOneMenu 的选择更改 selectOneMenu 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23703987/

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