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

时间:2014-06-18 21:27:52

标签: ajax jsf primefaces

我遇到了问题,我在这样的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设置tu null,我不能使用@form,因为它验证了所有字段,从不做我需要的,根据选择显示字段第二个SelectOneMenu,有没有办法避免这个问题发生?

这是我的支持bean:

public void ChangeOption(AjaxBehaviorEvent event){
    .....  
}

1 个答案:

答案 0 :(得分:0)

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