2012-03-09 9 views
0

私のWebアプリケーションでは、現在、Rich:ModalPanel(私はMyfaces 2.0.12とRichFacesを使用しています。 3.3.3)。 pk次に、JavaScript関数の中に隠さ入力からなど<h:inputHidden id="userPk" value="#{1234}"/>を再試行値であり、javascript window.openからRich:ModalPanelへ

window.open("<%=basePath1%>jsp/custhistory.faces?userid="+pk); 

は、上記のURLの末尾に追加:以下私は交換するような典型的な例です。

RichFaces ModalPanelの例(およびデモ)はほとんどありませんが、ModalPanelを使用して上記の作業を行う方法を理解できません。誰かがリソースへの例やリンクを提供できますか?

答えて

0

Richfaces 4を使用していますが、同じ理論が適用されるはずです。

モーダルパネルは本質的に表示または非表示にできるdivなので、特にパネルを別のファイルにする必要がある場合は<ui:include>を追加することができます。

モーダルパネルはページの一部としてレンダリングされますが、display:noneと書かれています。これがクライアントアクションによってトリガーされる場合、Richfaces APIを呼び出してpanel onコマンドを表示することができます。

たとえば、Richfaces.$('elName').show()をトリガーするコマンド(リンク|ボタン)の代わりに、モーダルパネルのニーズを設定して値を設定するjs関数を起動させてから、.show()を呼び出してください。

注:IEとfirefoxは本当にモーダルポップアップを持っていました。これは本当にモーダルではなく、javascriptはバックグラウンドで処理されます。ユーザーが入力するとポップアップパネルにフォーカスを置かないと、バックグラウンドでアプリケーションとやりとりします。私はあなたがこのポップアップをする方法ジェネリックによってイディオム

if(askUser("some question?")=='yes'){ 
    //some code to do if yes 
}else{ 
    //some code to do if no 
} 

の彼のタイプ整数はい/いいえ質問をユーザーに促すためのモーダルjsのポップアップを使用していた

、それはANを使用せずに、実際には不可能ですイベントを発生させ、残りの関数を処理するイベントハンドラを定義します。

関連する問題