我正在使用 primefaces 创建一个 JSF 应用程序。基本上我有这个看法。有一个选项卡视图,每个选项卡都包含一个命令按钮和一个手风琴面板(另一种选项卡视图)。手风琴面板的选项卡以及其他元素包含每个命令按钮。我的问题是第一个命令按钮(在 1 级选项卡下)在单击时正确调用操作方法,而第二个按钮(在 2 级选项卡下)没有。我应该说 tabView 和手风琴面板都正常工作,因为它们正在显示它们应该显示的信息。
我发布了我的观点的简化版本,以便您可以看到正在发生的事情。
<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>
我究竟做错了什么?谢谢