Question

J'ai 5 boutons radio dans ma forme, une sélection et procédure me amène à une forme que le besoin de l'utilisateur pour remplir. Maintenant, sur ces 5, je ne l'ai pas encore fini 2 des formes que ces boutons radio me prennent. Donc, je voulais désactiver les boutons radio qui ont DONOT les formes prêtes.

Comment je résous maintenant: si un utilisateur de l'un de ces boutons radio qui DONOT ont une forme prête, il est dit « Page en construction » mais je veux les désactiver complètement afin que personne ne le sélectionne.

Était-ce utile?

La solution

Si vous utilisez f:selectItems, utilisez le constructeur SelectItem prenant l'argument 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 ...
}

Ou, si vous utilisez <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" />

scroll top