внешний p:selectCheckBoxMenu виден из составного p:dialog

У меня есть следующий сценарий:

  • Page.xhtml (p:selectCheckBoxMenu id=sb1)
    1. From page.xhtml I call genericDialog.xhtml
  • genericDialog.xhtml (Composite implementation with p:dialog,etc...)
    1. From genericDialog.xhtml how can I process and update via p:ajax the sb1 component.

Ошибка: javax.faces.FacesException: не удается найти компонент с идентификатором "formPessoa:tipoMercado", на который ссылается "j_idt440:myForm:confirm"

введите здесь описание изображения

  • С левой стороны изображения зеленого цвета у меня есть составной p:dialog (genericDialog.xhtml)

  • С правой стороны изображения у меня есть красный selectCheckBoxMenu id=sb1, который мне нужно перезагрузить после сохранения новых данных из диалога.

Большое спасибо членам стека.


person Al2x    schedule 04.07.2013    source источник


Ответы (1)


Спустя много времени мне .... Я понял проблему:

<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 полный путь для обновления компонента, например. моя форма: sb1
  • Во-вторых, AJAX на p: commandButton должен быть ложным. Таким образом, он не отменяет обновление и процесс p: AJAX.

Я хотел бы услышать некоторые другие мнения или исправления и т.д.

person Al2x    schedule 08.07.2013