Domanda

ho 5 pulsanti di opzione nella mia forma, selezionando uno e procedendo mi porta ad una forma che la necessità all'utente di riempire. Ora Di questi 5, non ho ancora finito di 2 delle forme che questi pulsanti radio mi prendono. Così ho voluto disabilitare i pulsanti di opzione che donot hanno le forme pronte.

Come posso risolvere subito: se uno un utente seleziona di questi pulsanti di opzione che donot hanno una forma pronto, si dice "pagina in costruzione", ma voglio disabilitare completamente in modo che nessuno lo seleziona.

È stato utile?

Soluzione

Se stai usando f:selectItems , utilizzare il SelectItem costruttore prendendo l'argomento 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 ...
}

In alternativa, se si sta utilizzando f:selectItem , utilizzare l'attributo 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" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top