f: setPropertyActionListener nie ustawia wartości, jednak działanie jest wyzwalane
Zawsze muszę ustawić pole logicznep:fieldset
jest przełączany. Wypróbowałem następujący kod, ale pole nigdy nie jest ustawiane przez f: setPropertyActionListener, chociaż p: ajax jest wywoływany podczas przełączania. Wypróbowałem następujący kod.
<p:fieldset legend="(Optional) Link.." toggleable="true">
<p:ajax event="toggle" listener="..">
<f:setPropertyActionListener target="#{viewScope.rendrUsrProjctsList}" value="#{true}"/>
</p:ajax>
</p:fieldset>
Jednak gdy próbowałem zmodyfikować kod jak poniżej, pole zostało pomyślnie ustawione:
<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>
Chcę zapytać:
Dlaczego pierwsza droga nie działa?Czy to źle dołącza wielep:ajax
dla samotnego rodzica, jak zrobiono w drugą stronę?