Estoy tratando de desactivar la selección del usuario en la etiqueta.

    <h:selectOneRadio id="wildcard"   value="#{NewService.isWildCard}" label="#{msg.org_IsWildCard}" readonly="true" layout="lineDirection">              
                                        <f:selectItem id="yes" itemLabel="YES" itemValue="1" />
                                        <f:selectItem id="no" itemLabel="NO" itemValue="0" />                                       
</h:selectOneRadio> 

Sin embargo en mi GUI todavía soy capaz de seleccionar el botón de radio de valor.
Por favor, dime lo que está mal en el código..También la BackingBean código es bastante simple..solo estoy pasando de 0 o 1 en backingBean…

Por favor me guía sobre cómo desactivar la selección del usuario en

  • Está usted usando JSF 2.0 o JSF 1.2? Por favor arreglar sus etiquetas.

3 Comentarios

  1. 5

    Este es, de hecho, poco intuitivo comportamiento de la JSF-HTML generado <input type="radio"> elemento. Básicamente hay 2 soluciones a su problema:

    1. Uso disabled="true" en lugar de readonly="true":

      <h:selectOneRadio disabled="true">
    2. Agregar un onclick que devuelve false:

      <h:selectOneRadio onclick="return false;">
    • gracias por la respuesta…funcionó absolutamente perfecto..
    • Eres bienvenido.
  2. 2

    Utilizar el itemDisabled atributo en su selectItems:

    <f:selectItem id="yes" itemLabel="YES" itemValue="1" itemDisabled="true"/>
  3. 0
    <h:selectOneRadio id="wildcard"   value="#{NewService.isWildCard}" label="#{msg.org_IsWildCard}" readonly="true" layout="lineDirection">              
         <f:selectItem id="yes" itemLabel="YES" itemValue="1" itemDisabled="#{NewService.type == 1 }"/>
         <f:selectItem id="no" itemLabel="NO" itemValue="0" itemDisabled="#{NewService.type == 1 }"/>
    </h:selectOneRadio> 

Dejar respuesta

Please enter your comment!
Please enter your name here