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
有谁知道如何解决这个问题?
我有同样的问题,但我发现工作的解决方法它在此链接: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)
它实际上对我有用.
| 归档时间: |
|
| 查看次数: |
2110 次 |
| 最近记录: |