112 votes

Puis-je mettre à jour un composant JSF à partir d'un JSF backing bean méthode?

Est-il un moyen d'avoir un JSF Backing bean cause d'une mise à jour d'un composant sur la page? Je ne cherche pas à utiliser un composant ajax avec la mise à jour de l'attribut de mettre à jour un composant sur la page. J'ai besoin de déclencher une mise à jour à partir de l'intérieur d'un JSF backing bean méthode. Remarque la mise à jour sur la page peut se produire après cette méthode est terminée ou avant son achèvement. Je suis à l'aide de PrimeFaces, si il y a une solution qui peut être eu de l'aide de PrimeFaces.

213voto

BalusC Points 498232

En utilisant la norme API JSF, ajouter l'ID du client à l' PartialViewContext#getRenderIds().

FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add("foo:bar");

À l'aide de PrimeFaces API spécifique, utilisez RequestContext#update().

RequestContext.getCurrentInstance().update("foo:bar");

Si vous arrive d'utiliser JSF bibliothèque utilitaire OmniFaces, utilisez Ajax#update().

Ajax.update("foo:bar");

Indépendamment de la façon dont, à noter que ces Id client doit représenter absolue Id client qui sont pas préfixées avec l' NamingContainer séparateur de caractères comme vous le feriez à partir de la vue de côté.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X