0

我有以下情况:

  • Page.xhtml (p:selectCheckBoxMenu id=sb1 )
    1. 从 page.xhtml 我调用 genericDialog.xhtml
  • genericDialog.xhtml(与 p:dialog 等的复合实现...)
    1. 从 genericDialog.xhtml 如何通过 p:ajax 处理和更新sb1组件。

错误:javax.faces.FacesException:找不到从“j_idt440:myForm:confirm”引用的标识符为“formPessoa:tipoMercado”的组件

在此处输入图像描述

  • 从绿色图像的左侧,我有我的复合 p:dialog ( genericDialog.xhtml )

  • 从图像的右侧,我有红色的 selectCheckBoxMenu id= sb1,我需要在从对话框中保存新数据后重新加载它。

非常感谢堆栈成员。

4

1 回答 1

0

经过很多时间给我......我发现了这个问题:

<p:commandButton id="confirm" value="#{cc.attrs.labelbotao1}" 
   oncomplete="#{cc.attrs.oncompletebotao1}" update="myForm:divmessage" 
   actionListener="#{cc.attrs.actionbeanbotao1}" **ajax="true"**>

   <p:ajax update="#{cc.attrs.ajaxupdate1}" process="#{cc.attrs.ajaxprocess1}" 
   listener="#{cc.attrs.listener1}" />
</p:commandButton>

两个问题:

  • 首先,我需要在组合 genericDialog.xhtml 中引用更新组件的完整路径,例如 myform: sb1
  • 其次,p: commandButton 上的 AJAX 必须为 false。这样它不会取消 p:AJAX 更新和处理。

我想听听一些其他的意见或修复等。

于 2013-07-08T20:22:24.330 回答