が切り替えられるたびにブール値フィールドを設定する必要がありp:fieldset
ます。次のコードを試してみましたが、トグルで p:ajax リスナーが呼び出されますが、f:setPropertyActionListener によってフィールドが設定されることはありません。次のコードを試しました。
<p:fieldset legend="(Optional) Link.." toggleable="true">
<p:ajax event="toggle" listener="..">
<f:setPropertyActionListener target="#{viewScope.rendrUsrProjctsList}" value="#{true}"/>
</p:ajax>
</p:fieldset>
ただし、以下のようにコードを変更しようとすると、フィールドが正常に設定されます。
<p:fieldset legend="(Optional) Link.." toggleable="true">
<p:ajax event="toggle" listener="#{view.viewMap.put('rendrUsrProjctsList', true)}" />
<p:ajax event="toggle" listener=".."/>
</p:ajax>
</p:fieldset>
私は尋ねたい:
- なぜ最初の方法が機能しないのですか?
p:ajax
2番目の方法で行われたように、単一の親に複数を接続するのは悪いですか?