嗨,在我的代码中,我有一个具有我的日历的 panelGrid 和另一个具有我的 dataTable 的 panelGrid,我的 panelGrid/dataTable(id= 显示 3)只有在我的列表不为空时才会出现,但它只有在我有面板时才有效展示
<p:panel id="display" visible="false" header="Dia Selecionado #{cd.getdF()}" />
如果我display3
停止工作。为什么会这样?
<h:form>
<h:panelGrid columns="2">
<p:calendar value="#{cd.date1}" pattern="dd/MM" locale="pt" mode="inline">
<p:ajax event="dateSelect" listener="#{cd.updateDate}" update="@form"/>
</p:calendar>
<p:panel id="display" visible="false" header="Dia Selecionado #{cd.getdF()}" />
<p:outputPanel id="gridContainer" layout="block" >
<h:panelGrid id="display3" rendered="#{cd.lista.size()>0}" columns="2" >
<p:panel id="display21" header="Dia Selecionado #{cd.getdF()}" style="width:250px; text-align: center">
<p:dataTable var="d" value="#{cd.lista}" emptyMessage="Não há compromissos para o dia." >
<p:column headerText="00:00" >
<h:outputText value="#{d.hr0}" />
</p:column>
</p:dataTable>
</p:panel>
<p:panel id="display1" visible="false" header="Dia Selecionado #{cd.getdF()}" />
<p:panel id="display22" header="Dia Selecionado #{cd.getdF()}" style="width:250px; text-align: center">
<p:dataTable var="d" value="#{cd.lista}" emptyMessage="Não há compromissos para o dia.">
<p:column headerText="13:00" >
<h:outputText value="#{d.hr13}" />
</p:column>
</p:dataTable>
</p:panel>
</h:panelGrid>
</p:outputPanel>
</h:panelGrid>