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.
Réponse
Trop de publicités?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é.