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>

2 つの問題:

  • まず、コンポジションの genericDialog.xhtml で、コンポーネントを更新するためのフル パス (例: myform: sb1) を参照する必要があります。
  • 次に、p: commandButton の AJAX は false でなければなりません。この方法では、p: AJAX の更新とプロセスがキャンセルされません。

他の意見や修正などを聞きたいです。

于 2013-07-08T20:22:24.330 に答える