p:fieldset
每当切换时,我都需要设置一个布尔字段。我尝试了以下代码,但 f:setPropertyActionListener 从未设置该字段,尽管在切换时调用了 p:ajax 侦听器。我尝试了以下代码。
<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
到单亲是否不好?