3

さまざまなチェックボックスを備えたパネル グリッドがあります。チェックボックスは特定のマスクに関連付けられています。チェックボックスが押されると、チェックボックスの値 (チェックされている/チェックされていない) とそのチェックボックスに固有のマスクパラメーターがリスナーに渡される必要があります。

<p:selectBooleanCheckbox value="#{options.mustChangePasswordMask}">
    <p:ajax listener="#{options.selectionChanged}" /> 
</p:selectBooleanCheckbox>

<p:selectBooleanCheckbox value="#{options.mustChangePasswordMask}">
    <p:ajax listener="#{options.selectionChanged('MASK_1')}" /> 
</p:selectBooleanCheckbox>

これらのコード フラグメントは両方とも、私が望む仕事の半分しか実行しません。すべてのチェックボックスでリスナーを使用したいので、リスナー内で mustChangePasswordMask プロパティを使用できません。チェックボックスの値をパラメーターとしてリスナーに送信するか、リスナーがアクセスできる別の方法で送信することは可能ですか?

4

1 に答える 1

7

現在のコンポーネントは EL 内にあり、暗黙の変数として使用できます#{component}。入力コンポーネントでは、これは、送信され、変換され、検証された値を返すメソッドをUIInput持つクラスのインスタンスで設定されます。getValue()だから、これはすべきです

<p:ajax listener="#{options.selectionChanged(component.value)}" />
于 2012-06-27T11:21:03.877 に答える