Pregunta

Tengo 5 botones de radio en mi forma, la selección de uno y procediendo me lleva a una forma que el usuario necesita para llenar. Ahora fuera de éstos 5, todavía no he terminado 2 de las formas que estos botones de radio me llevan. Por lo que se quiere desactivar los botones de radio que tienen las formas DONOT listo.

¿Cómo resuelvo ahora: si se selecciona un usuario de estos botones de radio que DONOT tienen una forma lista, que dice "Página en construcción" pero quiero desactivar por completo para que nadie lo selecciona.

¿Fue útil?

Solución

Si está utilizando f:selectItems , utilice el SelectItem constructor teniendo el argumento disabled .

public class Bean {
    private List<SelectItem> selectItems;

    public Bean() {
        selectItems = new ArrayList<SelectItem>();
        selectItems.add(new SelectItem(1, "Form 1", null, false));
        selectItems.add(new SelectItem(2, "Form 2", null, false));
        selectItems.add(new SelectItem(3, "Form 3", null, false));
        selectItems.add(new SelectItem(4, "Form 4", null, true));
        selectItems.add(new SelectItem(5, "Form 5", null, true));
    }

    // getter for selectItems field ...
}

O, si estás usando f:selectItem , utilice el atributo itemDisabled.

<f:selectItem itemValue="1" itemLabel="Form 1" itemDisabled="false" />
<f:selectItem itemValue="2" itemLabel="Form 2" itemDisabled="false" />
<f:selectItem itemValue="3" itemLabel="Form 3" itemDisabled="false" />
<f:selectItem itemValue="4" itemLabel="Form 4" itemDisabled="true" />
<f:selectItem itemValue="5" itemLabel="Form 5" itemDisabled="true" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top