J'ai eu le même problème que décrit dans la question. C'est pourquoi je suis venu avec la solution suivante:
Inclure le primefaces intégré dans la bibliothèque jQuery (actuellement 1.4.1) comme incluant une bibliothèque jQuery conduit à des problèmes de mise en forme CSS. L'ajout de l' target="head"
attribut permet de spécifier la balise partout - par exemple lors de l'utilisation de template vous ont pas toujours accès à l' <head>
balise:
<h:outputScript library="primefaces" name="jquery/jquery.js" target="head" />
Le primefaces bibliothèque jQuery est inclus par défaut dans le conflit mode. Cela signifie que l' $()
de raccourci ne peut pas être utilisé. Pour surmonter ce problème inclure la ligne suivante dans un <script>
ou <h:outputScript>
balise:
<h:outputScript target="head">
// Add the $() function
$ = jQuery;
// Now you can use it
$(document).ready(function() {
...
});
</h:outputScript>
C'est la meilleure solution que j'ai pu creuser jusqu'à présent, à l'aide de primefaces 2.2.1.