Atrybut działania polecenia PrimeBaces nie jest wywoływany

Tworzę aplikację JSF z primefaces. Zasadniczo mam ten pogląd. Jest widok karty, który dla każdej karty zawiera przycisk polecenia i panel akordeonu (inny rodzaj widoku karty). Zakładki panelu akordeonowego wśród innych elementów zawierają każdy przycisk polecenia. Moim problemem jest to, że pierwszy przycisk polecenia (poniżej 1 poziomu kart) wywołuje poprawnie metodę akcji po jej kliknięciu, a drugi przycisk (poniżej 2 poziomów kart) nie. Powinienem powiedzieć, że zarówno tabView, jak i accordionPanel działają poprawnie, ponieważ wyświetlają informacje, które powinny wyświetlać.

Publikuję uproszczoną wersję mojego widoku, abyś mógł zobaczyć, co się dzieje.

<h:form>
<p:tabView id="unitTabs"  orientation="left" dynamic="true" cache="false" var="unit" value="#{unitController.getUnitsOfLoggedInUser(loginController.checkedUser)}">
    <p:tab id="unitTab" title="#{unit.unitName}">

    <p:commandButton value="Add Lecture" action="#{unitController.setTemporary(unit)}" onclick="createLectureDialog.show()">

    <p:accordionPanel id="lectureTabs" value ="#{lectureController.getLecturesForUnit(unit)}" var="lecture" dynamic="true" cache="false">

         <p:tab title="#{lecture.lectureName}">
              <p:commandButton value="Add Criterion" action ="#{lectureController.setTemporary(lecture)}" onclick="createCriterionDialog.show()" >
         </p:tab>
     </p:accordionPanel>
     </p:tab>
</p:tabView>
</h:form>

Co ja robię źle? Dzięki

questionAnswers(1)

yourAnswerToTheQuestion