2012-04-26 96 views
1

我已經建立了一個JSF 2.1.2頁面,各種primefaces組件如p:calendar,p:selectOneMenu ... 此頁面正常工作。 但是: 我需要這個第一頁中的其他頁面AP集成:與對標籤元素:TabView的父: 這樣的:Primefaces,jQuery的包括頁面上的UI問題:包含在p:tabview

<p:tabView id="tabview"> 
<p:tab title="User admin"> 
    <ui:include src="firstPage.xhtml" /> 
</p:tab> 
</p:TabView> 

問題:primefaces成分不再起作用(其中p無顯示:日曆爲例),我得到很多與螢火蟲像jQuery缺席的錯誤是缺席:

$(this.jqId + " ul").sortable is not a function 
[Stopper sur une erreur]  

...d+" .ui-picklist-target-controls .ui-picklist-button-move-up").click(function(){... 

primef...mefaces (ligne 27) 
$(this.jqId + " ul").sortable is not a function 
[Stopper sur une erreur]  

...d+" .ui-picklist-target-controls .ui-picklist-button-move-up").click(function(){... 

..... 

感謝您的幫助。 Christophe。

+0

說,如果您將其更改爲src =「/ firstPage.xhtml」(已添加「/」)...?也......我猜是一個錯字?資本「T」 – Daniel 2012-04-26 11:02:19

回答

2

確保您的HTML輸出在語法上有效。如果firstPage.xhtml代表完整的<html>頁面,那麼當您將其用作另一個<html>頁面中的包含文件時,將會失敗,因爲嵌套<html><head><body>標記是非法的。

您需要從firstPage.xhtml中刪除所有<html><head><body>標籤,以便它確實代表唯一的標籤內容。例如。

<ui:composition 
    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" 
> 
    <p>This is the tab content.</p> 
</ui:composition> 
+0

你是對的!謝謝你的回答.Christophe。 – 2012-04-27 21:52:36

+0

不客氣。 – BalusC 2012-04-27 21:53:00

+0

您好@BalusC當我在Tab中包含Faceslet時,我有一個Bean初始化問題。 http://stackoverflow.com/questions/19088522/你可以請看看它? – 2013-09-30 08:42:44