チェックボックスの状態に基づいて、ManagedBean で何らかのアクションを実行しようとしています。
チェックボックスはここにあります:
<p:selectBooleanCheckbox id="cb">
<p:ajax listener="#{myBB.checkboxChanged}"/>
</p:selectBooleanCheckbox>
リスナー メソッドのシグネチャは次のとおりです。
public void checkboxChanged(AjaxBehaviorEvent event)
リスナー メソッドは期待どおりに呼び出されますが、チェックボックスの状態を取得する方法がわかりません (選択されている場合)。これは常に false です。
((SelectBooleanCheckbox)event.getSource()).isSelected()
チェックボックスの値をバインドする必要がありますか? チェックボックスはループ内の列挙型から生成され、それをバインドするブール値がないため、それを避けたいです(モデルは、列挙型のインスタンスを追加/削除するように設計されていますブール値のプロパティを設定しないコレクション)
Primefaces 3.5を使用してTomcat 6.0.36でコードを実行しています
JSF 実装は Apache Myfaces 2.1.10 です