浏览器错误:未定义PrimeFacesExt

Gat*_*het 4 java jsf primefaces primefaces-extensions

我使用PrimeFaces 3.5与PrimeFaces Extensions 0.7.0和OmniFaces 1.4版

我有一个带有ui的accordionPanel:片段女巫看起来像那样:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui"
    xmlns:pe="http://primefaces.org/ui/extensions"> 
<ui:fragment>

    <f:metadata>
        <f:event type="javax.faces.event.PreRenderViewEvent" listener="#{fleet.preRenderView()}" />
    </f:metadata>

    <!-- Other things.... -->

    <!-- Dialogs -->
    <p:dialog id="createSubFleetDialog" widgetVar="createSubFleet"
        header="#{msg.administration_fleet_createFleetDialog_title}">
        <h:panelGrid id="createSubFleetPanel" columns="2">

            <!-- Here im using primefaces extensions -->

            <h:outputLabel for="newFleetName" value="#{msg.administration_fleet_fleetName}" />
            <p:inputText id="newFleetName" value="#{fleet.fleetName}">
                <pe:keyFilter mask="alphanum"></pe:keyFilter>
            </p:inputText>

        </h:panelGrid>
    </p:dialog>


</ui:fragment>
</html>
Run Code Online (Sandbox Code Playgroud)

eclipse中没有警告或错误,但在运行我的应用程序时出现浏览器错误: 未捕获的ReferenceError:未定义PrimeFacesExt

有谁知道如何解决这个问题?

Al-*_*far 5

我有同样的问题,但我发现工作的解决方法它在此链接:http://forum.primefaces.org/viewtopic.php?f=14&t=36652

似乎问题是:

除非我们使用至少一个ext标签,否则看起来不会加载extfaces ext js文件.

因为我没有在主页面上使用一个..但它是在一个动态的ui:include,它只是在主页的硬刷新后才加载.

所以你可以在主模板中添加虚拟pe标签,<h:body>就像这样:

<pe:blockUI></pe:blockUI>
Run Code Online (Sandbox Code Playgroud)

或者像:

<pe:inputNumber style="display:none" />
Run Code Online (Sandbox Code Playgroud)

它实际上对我有用.