Quel est le PF est la fonction de Primefaces?
Sur de nombreux endroits, on peut trouver de l'utilisation d'une fonction PF
avec Primefaces. Par exemple, dans ce réponse
De ce que j'ai vu jusqu'à présent, il semble être de la magie "faire fonctionner un peu mieux" de la fonction. Mais je ne crois pas en ce genre de choses donc:
Ce que fait cette fonction?
Et où puis-je trouver de la documentation à ce sujet?
- Ouais bonne question, pourquoi ne pas je pense que .... :O
Vous devez vous connecter pour publier un commentaire.
PF
est une fonction Javascript.Dans Primefaces 4.0 le Javascript champ d'application de widgets changé. Avant la version 4.0, vous pouvez ouvrir un dialogue widget avec
widgetVar.show();
.Dans Primefaces 4.0 et ci-dessus les widgets sont stockées dans un widget Javascript array. Lorsque vous appelez PF('widgetVar"), il est à la recherche pour le widget dans le tableau et de le retourner.
Je ne pouvais pas trouver beaucoup sur ce soit c'est ce que j'ai pu déchiffrer à l'aide de Chrome developer tools.
La
PF
fonction est une partie de PrimeFaces de l'API JavaScript. Il regarde un objet Javascript qui est le pivot de la JSF composant sur le côté client. Voici sa définition (source):PF
est un raccourci pourPrimeFaces.widgets['someWidgetId']
, qui a juste l'air d'un objet Javascript dans le contexte global, et donc l'objet Javascript peuvent également être extraites à l'aide dewindow['someWidgetId']
.La PrimeFaces de l'API Javascript n'a pas de documentation officielle en ligne, afin de comprendre ce que vous pouvez vraiment "faire" avec l'objet Javascript, vous aurez besoin de prendre une plongée dans les PrimeFaces.
Voir aussi
Pour d'autres Primefaces utilisateurs de venir ici lors de la mise à niveau vers la version 4.0 et ci-dessus, il est possible de contourner la nécessité d'utiliser
PF('yourWidgetVar').someFunction()
et il suffit d'utiliseryourWidgetVar.someFunction()
directement comme vous l'avez avant la version 4.0. Vous avez juste besoin de la configuration suivante dans web.xml:De la Primefaces Guide de l'Utilisateur:
Évidemment, vous seriez sensible à l'espace de noms clash/pollution de cette fonction a été créée pour éviter, mais il est utile si vous souhaitez migrer vers une nouvelle version en peu d'étapes et d'isoler ce que les incompatibilités de la nouvelle version a introduit.