0

メインのjsfページがあり、ポップアップウィンドウへのリンクが含まれています。

メインの jsf ページのコンポーネントを更新したいと考えています。ポップアップウィンドウを閉じたとき。

popup.xhtml:

 <h:commandButton value="close" onclick="return window.close();"   
                  action="showDevoir.xhtml"> 
      <f:ajax execute="@form" render=":devoirForm"  />
 </h:commandButton>

main.xhtml

<form id="devoirForm" >

 <p:panel id="devoir" />

</form>

ポップアップを閉じるときに、id="devoirForm" でフォームのパネル コンポーネントを更新したい

4

2 に答える 2

1

PrimeFaces を使用しているようです。

<p:dialog>の代わりに使用してwindow.open()ください。ショーケースもご覧ください。これにより<div>、まったく同じウィンドウに要素が作成されるため、そこからメイン フォームにすぐにアクセスできます。

于 2012-07-29T23:27:39.743 に答える
0

上記のコンポーネントを更新する JavaScript 関数をメイン ページに追加します。ポップアップ ウィンドウの onunload イベントから呼び出します。

コンポーネント JavaScript の再レンダリングの問題については、あまり詳しくありません。最悪の場合、コンポーネントを更新する commandButton を追加し、CSS を介して非表示にし、JS にそのclickイベントを起動させることができます (この例のように)

于 2012-07-29T23:14:38.580 に答える