I have 2 PrimeFaces calendar controls on my page, inside a Tabview. I have one defined as a popup (default mode) and the other as a button.
The related entry fields appear on the page, and they have the default dates from my bean, but the calendar controls do not appear. I also tried mode="inline"
but the calendar doesn't show.
<div class="ui-grid ui-grid-responsive">
<div class="ui-grid-row">
<div class="ui-grid-col-3">
<p:panel>
<h:form id="coursesListForm">
<p:dataTable id="coursesList" value="#{manageClasses.courses}" var="course" rowKey="#{course.idAsString}" selectionMode="single" selection="#{manageClasses.selectedCourse}">
<p:ajax event="rowSelect" process="@all" update="@form, tabView" />
<p:column headerText="#{text['name']}">
<h:outputText value="#{course.displayString}" />
</p:column>
</p:dataTable>
</h:form>
</p:panel>
</div>
<div class="ui-grid-col-9">
<p:tabView id="tabView" activeIndex="#{manageClasses.tabIndex}" disabled="#{manageClasses.isTabViewDisabled}">
<p:ajax event="tabChange" listener="#{manageClasses.onTabChange}" />
<p:tab title="#{text['reports']}" id="reportTab">
<h:form id="reportForm">
<p:panelGrid columns="2">
<p:outputLabel for="fromDateCalendar" value="#{text['Reports.from']}" />
<p:calendar id="fromDateCalendar" value="#{reportRequest.fromDate}" showOn="button" />
<p:outputLabel for="toDateCalendar" value="#{text['Reports.to']}" />
<p:calendar id="toDateCalendar" value="#{reportRequest.toDate}" />
</p:panelGrid>
</h:form>
</p:tab>
</p:tabView>
</div>
</div>