0

ViewObject からクエリされたデータを持つバインドされたタスク フロー内に jspx ページがあります。この同じデータを別の方法でポップアップ ウィンドウに表示したいと考えています。タスク フローでダイアログ フレームワークを使用したくありません。

af:commandButtonバッキング Beanのアクション メソッド内から次のようなコードを試しました。

ExtendedRenderKitService erks = ExtendedRenderKitService erks =          
Service.getRenderKitService(FacesContext.getCurrentInstance(),         
ExtendedRenderKitService.class);

erks.addScript(FacesContext.getCurrentInstance(), 
"window.open('/myRoot/myPage.jspx');");

これによりウィンドウが開きますが、他のページと同じバインディング状態にアクセスできません。すべてのバインディング属性が null を返します。

バウンド・タスク・フローにある元のページと同じバインディング状態を表示/使用するポップアップを取得するにはどうすればよいですか?

4

1 に答える 1

1

ダイアログフレームワークを使用しないのはなぜですか?

ページを jsff に変換し、バインドされたタスク フローに含めてから、このタスク フローをページのポップアップ コンポーネントの領域として追加するのはどうですか?

于 2013-03-22T23:07:54.150 に答える