Manipulation de beans gérés par JavaServer Faces lors d'événements HTML DOM à l'aide de natifs JavaScript peut être réalisé par diverses méthodes. Alors que jQuery offre une solution simple avec sa fonction $(document).ready(), JSF propose différentes approches qui s'intègrent parfaitement à son framework.
Le
<h:form> <h:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" /> </h:form>
PrimeFaces fournit
<h:form> <p:remoteCommand name="commandName" action="#{bean.action}" update=":results" autoRun="true" /> </h:form>
Si votre application utilise OmniFaces, vous pouvez remplacer
<o:form> <o:commandScript name="commandName" action="#{bean.action}" render=":results" autorun="true" /> </o:form>
Un autre L'option implique une astuce de "formulaire caché", où un formulaire contenant un bouton de commande est rendu sur la page mais masqué à l'aide de CSS. Le bouton peut être déclenché à l'aide de la méthode onclick() de JavaScript.
<h:form>
document.getElementById("form:button").onclick();
Pour les scénarios avancés, vous pouvez créer un UIComponent personnalisé extension de UICommand qui génère l'appel natif jsf.ajax.request() de JSF. Cette approche offre une personnalisation et un contrôle complets sur le comportement Ajax.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!