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

Ajax 更新p:panelGrid时,SelectOneMenu设置为null,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,我遇到了一个问题,我在SelectOne菜单中触发了一个ajax事件,如下所示:第一个不会触发任何事件 <p:selectOneMenu id="IdSelectOne" value="#{MB.myentity.myValue}" converter="myConverter1"> ..... </p:selectOneMenu> <p:selectOneMenu id="IdSelectTwo" converter="myConverter2">

我遇到了一个问题,我在SelectOne菜单中触发了一个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>

我只更新了我需要的元素,而不是整个面板,解决了这个问题,谢谢

你说的“设为空”是什么意思?您的意思是第一个下拉列表的选定值被清除了吗?确切地说,对于此选项的“选择选项”值(在我的情况下为空),thanksI没有看到
值对
idSelectOne
的绑定。没有理由这么做,记住选择了什么,如果没有价值绑定,我没有添加它,已经编辑了我的问题。。。谢谢你应该使用EL-like
value=“{MB.myentity.myValue}”
而不是
value=“MB.myentity.myValue”
public void ChangeOption(AjaxBehaviorEvent event){
    .....  
}