JSf2.1 を使用して Web アプリケーションを開発しています。selectOneMenu (ドロップダウン リスト ボックス) をコーディングするためのチュートリアルに従っています。
2 つのドロップダウン ボックス (A と B) が必要ですが、基本的には同じ ajax リスナー関数を呼び出して、A と B の選択で計算を行います...
では、このように selectOneMenu をネストできますか?
<h:form id= "ourForm">
<h:selectOneMenu value= "#{bean.valA}"...>
<f:selectItems ... />
<h:selectOneMenu value= "#{bean.valB}"...>
<f:selectItems ... />
<f:ajax listener="#{bean.listener}" render="ourForm"/>
</h:selectOneMenu>
</h:selectOneMenu>
</h:form>
そしてビーンリスナーメソッド:
public void Listener{
//use valA and valB
}
さて、私は上記をやろうとしましたが、ページに警告が表示されます:
フォーム コンポーネントには、その祖先に UIForm が必要です。提案は、必要な withing を囲みます。
各selectOneMenuで同じリスナーを呼び出してネストなしで試しましたが、同じランダムな動作が得られます..ie:Bで「前の」選択を保持するAの要素1を選択すると、ボックスBはその選択をデフォルトにランダムに更新し、その逆も同様です!
お知らせ下さい。