Disabilita specifici articoli
-
10-10-2019 - |
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.
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" />