Frage

Ich habe 5 Radio-Buttons in meiner Form, die Auswahl eines und Verfahren führt mich zu einer Form, dass die Notwendigkeit Benutzer zu füllen. Jetzt aus diesen 5, ich habe noch nicht 2 der Formen beendet, dass diese Radiobuttons mich nehmen. Also wollte ich die Radio-Buttons deaktivieren, die die Formulare bereit haben donot.

Wie ich es jetzt lösen: Wenn ein wählt man Benutzer dieser Radio-Buttons, die eine Form bereit haben donot, es sagt „Seite im Aufbau“, aber ich möchte, dass sie vollständig deaktivieren, so dass niemand wählt es.

War es hilfreich?

Lösung

Wenn Sie mit f:selectItems , verwenden Sie die SelectItem Konstruktor disabled Argument nehmen.

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 ...
}

Oder wenn Sie mit <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