各位编程的朋友,
我在 bootsfaces tabview 中显示 primefaces 时间表时遇到问题。调度程序未呈现,我不知道为什么。
我知道我必须在 primefaces tabview 中激活延迟加载,但它会在 Bootsfaces 1.0.0 中添加。
我的问题有解决方法吗?
从技术上讲,使用 primefaces tabview 对我来说没有问题,但是我对 courseViewOptions 也有同样的问题,它是 noch 渲染的。
课程视图.xhtml:
<ui:fragment xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:b="http://bootsfaces.net/ui"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h3>
<h:outputText value="#{courseView.currentCourse.name}" />
</h3>
<b:tabView activeIndex="0" ajax="false">
<b:tab title="#{lang.course_overview}">
<ui:include src="coursesViewOverview.xhtml" />
</b:tab>
<b:tab title="#{lang.course_grades}">
<ui:include src="coursesViewGrades.xhtml" />
</b:tab>
<b:tab title="#{lang.course_calendar}">
<ui:include src="coursesViewCalendar.xhtml" />
</b:tab>
<b:tab title="#{lang.course_tutorials}">
<ui:include src="coursesViewTutorials.xhtml" />
</b:tab>
<b:tab title="#{lang.course_config}">
<f:facet name="anchor">
<b:iconAwesome name="cog" spin="true" />
</f:facet>
<ui:include src="coursesViewOptions.xhtml" />
</b:tab>
</b:tabView>
</ui:fragment>
CourseViewCalendar.xhtml
<ui:fragment xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:b="http://bootsfaces.net/ui"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:form>
<p:growl id="messages" showDetail="true" />
<b:panelGrid colSpans="12" columnClasses="value">
<p:schedule id="schedule" value="#{calendarView.eventModel}"
widgetVar="myschedule" timeZone="GMT+2">
<p:ajax event="dateSelect" listener="#{calendarView.onDateSelect}"
update="eventDetails" oncomplete="PF('eventDialog').show();" />
<p:ajax event="eventSelect" listener="#{calendarView.onEventSelect}"
update="eventDetails" oncomplete="PF('eventDialog').show();" />
<p:ajax event="eventMove" listener="#{calendarView.onEventMove}"
update="messages" />
<p:ajax event="eventResize" listener="#{calendarView.onEventResize}"
update="messages" />
</p:schedule>
</b:panelGrid>
<p:dialog widgetVar="eventDialog" header="#{lang.event_details}"
showEffect="clip" hideEffect="clip">
<h:panelGrid id="eventDetails" columns="2">
<p:outputLabel for="eventTitle" value="#{lang.event_name}" />
<p:inputText id="eventTitle" value="#{calendarView.event.title}"
required="true" />
<p:outputLabel for="eventDescription"
value="#{lang.event_description}" />
<p:inputTextarea id="eventDescription"
value="#{calendarView.event.description}" required="true" />
<p:outputLabel for="eventFrom" value="#{lang.event_from}" />
<p:calendar id="eventFrom" value="#{calendarView.event.startDate}"
timeZone="GMT+2" pattern="dd/MM/yyyy HH:mm" />
<p:outputLabel for="eventTo" value="#{lang.event_to}" />
<p:calendar id="eventTo" value="#{calendarView.event.endDate}"
timeZone="GMT+2" pattern="dd/MM/yyyy HH:mm" />
<p:outputLabel for="eventAllDay" value="#{lang.event_all_day}" />
<h:selectBooleanCheckbox id="eventAllDay"
value="#{calendarView.event.allDay}" />
<p:outputLabel for="searchPeople" value="#{lang.event_searchPeople}" />
<ui:include src="/secured/fragment_search.xhtml" />
<p:commandButton type="resetEventButton" value="#{lang.event_reset}" />
<p:commandButton id="addEventButton" value="#{lang.event_save}"
actionListener="#{calendarView.addEvent}"
oncomplete="PF('myschedule').update();PF('eventDialog').hide();" />
</h:panelGrid>
</p:dialog>
</h:form>
</ui:fragment>
CourseViewOptions.xhtml
<ui:fragment xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:b="http://bootsfaces.net/ui" xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core">
<ui:include src="changePermission.xhtml" />
<b:listLinks>
<b:navLink href="#changePermission" value="Todo Rechte ändern"
iconAlign="left" iconAwesome="plus-circle" data-toggle="modal"
data-target="#changePermission"
onclick="$('#changePermission').modal();return false;" />
</b:listLinks>
</ui:fragment>
感谢您的帮助和愉快的编码。马塞尔
编辑:Firebug 向我展示了以下内容:
<div class="row">
<div class="col-lg-12 value">
<div id="j_idt71:schedule">
<div id="j_idt71:schedule_container"></div>
<input id="j_idt71:schedule_view" type="hidden" value="month" autocomplete="off" name="j_idt71:schedule_view">
</div>
</div>
</div>
schedule_container 是空的。我不知道为什么。