Je développe une application Java EE (JSF2 + richfaces 3.3.3 + facelets). Je veux désactiver mon h: selectOneMenu en chargeant ma page, et quand il finit le chargement (en utilisant la fonction onload()), je veux réactiver mon composant. Je quelque chose comme ceci:Comment désactiver/réactiver le composant JSF en utilisant javascript?
<ui:define name="infosHead">
<script type="text/javascript">
window.onload = function() {
document.getElementById("forme1_myform:valueCh").disabled = false;
alert("here");
}
</script>
</ui:define>
<ui:define name="infosBody">
<h:form id="forme1_myform" target="_blank">
<h:selectOneMenu id="valueCh" value="#{mybean.value}" disabled="true" >
<f:selectItems value="#{mybean.values}" />
<a4j:support event="onchange"
ajaxSingle="true"
limitToList="true"
reRender="id1,id2,...."
ignoreDupResponses="true"
action="#{mybean.actionme}"
oncomplete="getId();"/>
</h:selectOneMenu>
</h:form>
</ui:define>
cela fonctionne très bien. Mais mon bean ne reçoit rien (mybean.value == null). C'est comme s'il pensait que le composant est toujours désactivé.
comment puis-je faire fonctionner cela?
cela a-t-il fonctionné sans la fonction? pouvez-vous poster le code du haricot? – Dejell
L'activation et la désactivation du composant fonctionnent. Mais obtenir la valeur de l'élément que je sélectionne dans ma liste fonctionne bien. Quand je mets l'attribut désactivé de mon h: selectOneMenu à false, alors j'obtiens la valeur de l'élément sélectionné. – mohamida