选择上一个选择中的单菜单传递


<h:selectOneMenu value="#{bean.type}">
<f:selectItems value="#{bean.Items}"        
var="val" itemLabel="#{val.description}"
itemValue="#{val.id}" />
<p:ajax  process="@this" listener="#{bean.resetStart}" />
</h:selectOneMenu>

在豆子里,

public void resetStart() {
if (type.equals("A")) {
start = 0;
}
}

我想要的是当选择类型为"A"的项目时,将开始重置为 0。 但现实是,它总是落后一步。例如,当我选择类型为"A"的选项时,它什么也不做。然后我选择其他任何东西,它会进行更改(现在类型等于 A(。

请让我知道问题出在哪里。谢谢!

您不需要单独的侦听器,只需尝试:

<h:selectOneMenu value="#{bean.type}">
<p:ajax partialSumbit="true" process="@this"/>

在你的豆子里:

setType(String t) {
type=t;
if (type.equals("A"))
start = 0;
}

最新更新