我想向参与者展示一个事件,该事件保存在allEventsView.selectedEvent
。
此时此allEventsView.selectedEvent
不是null
。此按钮可打开一个对话框:
<p:commandButton icon="ui-icon-comment" title="Teilnehmer" oncomplete="PF('participationDialog').show()" rendered="#{not empty allEventsView.selectedEvent.participants}"></p:commandButton>
这是对话框:
<p:dialog header="Teilnehmer" widgetVar="participationDialog" modal="true" showEffect="fade" hideEffect="fade" resizable="false">
<p:outputPanel id="participationDetail" style="text-align:center;">
<p:dataTable var="user" value="#{allEventsView.selectedEvent.participants}">
<p:column headerText="User:">
<h:outputText value="#{user.username}" />
</p:column>
</p:dataTable>
</p:outputPanel>
</p:dialog>
但是dataTable是空的(没有找到记录)。是的:allEventsView.selectedEvent
为空,而不是allEventsView.selectedEvent.participants
。
注意:该按钮也是对话框的一部分。因此,一个对话框打开另一个对话框。