【发布时间】:2015-12-03 07:13:03
【问题描述】:
我的页面上有 2 个 PrimeFaces 日历控件,位于 Tabview 内。我将一个定义为弹出窗口(默认模式),另一个定义为按钮。
相关的条目字段出现在页面上,并且它们具有来自我的 bean 的默认日期,但日历控件不出现。我也试过mode="inline",但没有显示日历。
<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>
【问题讨论】:
标签: javascript jsf primefaces calendar tabview