当更新p:panelGrid时,SelectOneMenu设置为null



我遇到了一个问题,我正在像这样在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){
    .....  
}

我通过更新我需要的元素而不是完整的面板来解决这个问题,谢谢

相关内容

  • 没有找到相关文章

最新更新