Comment faire pour actualiser la page en JSF sur selectOneMenu de sélection?
J'ai une page contenant un PrimeFaces (2.2.1) composant de l'Éditeur, un bouton d'Actualisation et un selectOneMenu, dont la sélection des répercussions sur le contenu de l'Éditeur, comme suit:
<p:editor id="uploadedText" value="#{facilityDataUploadBean.uploadedText}"
width="600" height="180" disabled="true" controls="" />
<h:commandButton value="Refresh" immediate="true" />
<h:selectOneMenu id="skipLines" styleClass="dropdown"
value="#{facilityDataUploadBean.skipLines}">
<f:selectItems value="#{facilityDataUploadBean.skipLinesList}" />
<f:ajax listener="#{facilityDataUploadBean.importParameterChanged}" />
</h:selectOneMenu>
facilityDataUploadBean.importParameterChanged
mises à jour facilityDataUploadBean.uploadedText
. Après la modification de la selectOneMenu valeur, l'opérateur appuie sur le bouton actualiser pour Actualiser la page, y compris le contenu de la p:editor
. (Je ne peux pas simplement rafraîchir la p:editor
à l'aide d'AJAX, car il n'a pas re-rendre correctement, au moins en PF 2.2.1.)
Il semble que je devrais être en mesure d'accomplir l'actualisation de la page automatiquement lorsque le selectOneMenu
valeur est modifiée, mais j'ai été incapable de trouver une combinaison d'attributs, et les événements qui vont le faire. J'ai essayé différentes combinaisons de onchange="submit();"
, immediate="true"
et valueChangeListener
sur le selectOneMenu
, ainsi que execute="@all/@form"
, render="@all/@form"
sur le f:ajax
événement, en vain. Ma solution actuelle consiste à afficher un message demandant à l'utilisateur d'appuyer sur le bouton Actualiser à chaque fois qu'ils changent de selectOneMenu
sélection - jolie à l'eau de rose.
Vous devez vous connecter pour publier un commentaire.
Invoquer
window.location.replace(window.location.href)
plutôt quesubmit()
dans leonchange
événement, comme dans:s'il vous plaît essayer la
onchange="window.location.reload();"
approche comme:Cela fonctionne très bien dans mon environnement (GF 3.1.1, PF 3.2), mais s'il vous plaît être conscient qu'il y a la possibilité d'interrompre certains ajax functinality.
Espère que ce helpes, amusez-vous!
window.location.replace(window.location.href)
plutôt quewindow.location.reload()
, la réponse à cette question bout de moi pour.