<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;
}