0

各位编程的朋友,

我在 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 是空的。我不知道为什么。

4

0 回答 0