»とっても便利なModalPanelSeamのRichFacesで最も便利な機能ModalPanel。これを使いたくてSeamを使ってると言っても良いかも。便利に使うには少々コツが必要。意外にリソースが少なかったりするからメモっておく。普通に上位10件程度の履歴などを見せる場合には、特にコツもなく以下のようなコードで出来る。/></rich:column></rich:dataTable></rich:modalPanel>特に難しくもなく、RichFacesのマニュアル通りに書けば普通に動く。rich:modalPanelのコードは、どこに書いてもOKなので、ページの頭にでも書いておけばOK。ModalPanelの中でフォームを使って検索などをしたい場合には書き方が変わる。メインでリンクをクリック->モーダルオープン->商品や顧客などを検索->検索結果をメインにセット等という業務システムではあるととても助かる機能を実装したい場合、上記の方法だと何故かフォームの変数がSessionBeanに渡らない。以下のように書くパネルを開く(上記といっしょ。/>として別のfaceletファイルを読み込む。ui:includeは必ずa4j:formの外側で行う。ItemsearchPanelの中でもa4j:formを使うから。ItemsearchPanelActionクラスを作成(無論インターフェースも)。/></rich:column></rich:dataTable></a4j:form></rich:modalPanel></ui:component></ui:composition>ここまで来ればすぐ実装出来るはずだけど、a4j:formをつい忘れてしまうので要注意かな。昨今はブラウザ側がポップアップブロックを標準装備しててJavaScriptのwindow.open()も使えないから、これは必須の機能だね。気に入っちゃってガンガン多投してるけど、凄く表現力上がるし客受けも良い。いうのをパッと出来ちゃう所がseamの便利なところだなぁ。カテゴリーに公開されました。フィードで購読することができます。現在コメントは受け付けておりませんが、ご自分のサイトからトラックバックを送ることはできます。コメントは受け付けていません。