Exécuter managebean méthode de javascript événement onload
Comment puis-je faire une requête ajax qui met à jour une <h:dataTable>
à partir de javascript? Je suis actuellement en train de chargement initial des données à l'aide @Postconstruct
mais qui est considérablement retarder le chargement initial de la page.
Je pense à propos de l'aide onload
cas de <body>
balise HTML à feu de la demande et mise à jour de la datatable.
Vous devez vous connecter pour publier un commentaire.
Dans théorie la suite devrait le faire.
avec
Cependant, ce n'est pas pris en charge pour une raison quelconque. J'ai déjà posté un rapport à ce sujet.
Les ouvrages suivants, mais il est, par essence, un hack.
Si vous arrive d'utiliser PrimeFaces, vous pouvez utiliser ses
<p:remoteCommand>
avecautoRun
est défini àtrue
.Ou si vous utilisez OmniFaces, vous pouvez utiliser ses
<o:commandScript>
La
<h:outputScript target="body">
rend le<script>
à la fin de la<body>
. La prochaine OmniFaces 2.2 supprimer ce besoin par nouveauautorun
l'attribut.dans jsf2.0 vous pouvez utiliser le f:ajax balise dans presque tous les autres jsf tag e.g
Dans cet exemple, le someMethod est exécutée dans le javasript événement onClick pour le "myComponent" selectOneRadio
Ne sais pas si c'est ce que vous êtes après ....
<f:view .......> <f:event type="preRenderView" listener="#{someBean.download}"/> </f:view>
Je l'ai résolu en utilisant la méta-Fonctions, comme je ne pouvais pas utiliser @PostContruct (FacesMessages sont mis en file d'attente et ne s'affiche pas lorsque jetés dans postconstruct mehtod... voir dernier commentaire)
Je suis très nouveau à JSF donc ...
Je NE sais PAS beaucoup au sujet de JSF le cycle de vie de phases, mais cette solution a fonctionné pour moi.