0
iframe
とa4j:outputPanel
にはa4j:commandButton
があり、iframeとパネルの両方が同じページに存在します。そのボタンをクリックしてそのパネルを再レンダリングすることは可能ですか?iframeからa4j出力パネルをレンダリングする方法
ありがとうございました。
iframe
とa4j:outputPanel
にはa4j:commandButton
があり、iframeとパネルの両方が同じページに存在します。そのボタンをクリックしてそのパネルを再レンダリングすることは可能ですか?iframeからa4j出力パネルをレンダリングする方法
ありがとうございました。
標準のJSF + A4Jアプローチを使用して行うことはできないようです。 iframe
の内容はビューを分離する別のリクエストによって作成されるため、独自のJSFコンポーネントツリーがあります。したがってa4j:commandButton
とa4j:outputPanel
は異なるビュー(異なるコンポーネントツリー)にあり、「クロスツリー」再レンダリングを行うことはできません。
iframeから親ページにアクセスするには、JavaScriptを使用できます。例えば
このように、親ページjsFunctionに置く:
<a4j:jsFunction name="reRenderPanel" reRender="panelId"/>
とiframe内のcommandButtonにはJavaScriptのonclick次の行を追加します。
<a4j:commandButton onclick="parent.reRenderPanel();"/>
は 'parent.reRenderPanel()である;'作り付け関数? –
親は親ページのインスタンスを取得するためのもので、reRenderPanelはjsFunctionの名前= "reRenderPanel" – Andrey