h:inputtext activer/désactiver de la classe
salut que par mon exigence, il est un h:inputtext pour trouver de l'utilisateur. Si l'utilisateur est trouvé, il peuplée prénom, nom et email dans le correspondant h:inputtext qui est désactivé. mais si elle ne trouve pas que inputtext doivent être activées et de nouveaux détails peuvent être remplis.
<h:inputText value="#{countryBean.usersDetailsDTO.eid}" id="eid" required="true" requiredMessage="Enter EID">
<f:ajax></f:ajax>
</h:inputText><h:message styleClass="msgStyle4" id="msgEid" for="eid"/>
</div>
<h:commandButton styleClass="search_btn" immediate="true">
<f:ajax listener="#{countryBean.getUserDetail}" render="empFName empLName empEmail" event="click" execute="@this" />
</h:commandButton>
<div class="clear"> </div>
<div class="form-field" style="margin-left:222px;">
first Name <h:inputText value="#{countryBean.usersDetailsDTO.firstName}" id="empFName" required="true" requiredMessage="Enter First Name">
<f:validator validatorId="nameValidation" />
</h:inputText><h:message styleClass="msgStyle4" id="msgfn" for="empFName"/>
</div>
<div class="clear"></div>
<div class="form-field" style="margin-left:10px;">
last name <h:inputText value="#{countryBean.usersDetailsDTO.lastName}" id="empLName" required="true" requiredMessage="Enter Last Name">
<f:validator validatorId="nameValidation" />
</h:inputText><h:message styleClass="msgStyle4" id="msgln" for="empLName"/>
</div><div class="clear"></div>
<div class="form-field" style="margin-left:10px;">
email<h:inputText value="#{countryBean.usersDetailsDTO.email}" id="empEmail" required="true" requiredMessage="Enter Email Address">
<f:validator validatorId="emailValidation" />
</h:inputText><h:message styleClass="msgStyle4" id="msgEmail" for="empEmail"/>
</div>
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
disabled
attribut sur n'importe quel temps avec JSF EL de passer la valeur Booléenne dedisabled
attribut.Par exemple, dans votre cas, Si vous souhaitez désactiver tout
h:inputText
si le prénom est pré-rempli alors:Le code ci-dessus permet de désactiver la
Email
de saisie de textedisabled
sifirstname
est pré-rempli.Vous pouvez gérer cela de 2 façons:
1) Vous définissez l'option désactiver la balise de la inputText à un BackingBean-méthode comme ceci:
2) l'Ajout d'un valueChangeListener sur la première inputText, donc si il a un texte, les autres devraient être désactivé.