Ajax 更新p:panelGrid时,SelectOneMenu设置为null
我遇到了一个问题,我在SelectOne菜单中触发了一个ajax事件,如下所示:第一个不会触发任何事件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">
<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-likevalue=“{MB.myentity.myValue}”
而不是value=“MB.myentity.myValue”
。
public void ChangeOption(AjaxBehaviorEvent event){
.....
}