0

嗨,在我的代码中,我有一个具有我的日历的 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>
4

0 回答 0