1

p: calendar、p: selectOneMenu などのさまざまな primefaces コンポーネントを含む JSF 2.1.2 ページを作成しました ... このページは正常に動作します。しかし:この最初のページを ap:tab 要素の他のページに統合する必要があります p:TabView 親:このように:

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

問題:primefacesコンポーネントが機能しなくなりました(たとえば、p:calendarで表示されません)。jQueryが存在しないなどのfirebugで多くのエラーが発生します:

$(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(){...

.....

ご協力いただきありがとうございます。クリストフ。

4

1 に答える 1

2

HTML 出力が構文的に有効であることを確認してください。firstPage.xhtmlが完全なページを表している場合、<html>別のページでインクルード ファイルとして使用すると失敗します。これは、タグ<html>のネスト<html><head><body>が違法であるためです。

<html><head><body>その方法からすべてのタグを削除しfirstPage.xhtmlて、それが実際に唯一のタブ コンテンツを表すようにする必要があります。例えば

<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>
于 2012-04-26T12:33:41.417 に答える