我遇到了一个问题,我正在像这样在selectOneMenu中触发ajax事件:第一个不触发任何事件
<p:selectOneMenu id="IdSelectOne" value="#{MB.myentity.myValue}" converter="myConverter1">
.....
</p:selectOneMenu>
<p:selectOneMenu id="IdSelectTwo" converter="myConverter2">
<p:ajax event="change" process="@this" partialSubmit="true"
listener="#{MB.ChangeOption}" update="creatPanel" >
</p:ajax>
</p:selectOneMenu>
问题是,当ajax事件更新面板时,第一个SelectOneMenu设置为null,我不能使用@form,因为它验证所有字段,从来没有做我需要的是根据第二个SelectOneMenu的选择显示一个字段,有没有办法避免这个问题发生?
这是我的后台bean:
public void ChangeOption(AjaxBehaviorEvent event){
.....
}
我通过更新我需要的元素而不是完整的面板来解决这个问题,谢谢