Отключить определенные элементы ‹h:selectOneRadio›

У меня есть 5 переключателей в моей форме, выбирая один и продолжая, я попадаю в форму, которую пользователь должен заполнить. Сейчас из этих 5 я еще не доделал 2 формы, которые у меня выводят эти радиокнопки. Поэтому я хотел отключить переключатели, у которых нет готовых форм.

Как я решаю это сейчас: если пользователь выбирает один из этих переключателей, у которых нет готовой формы, он говорит «Страница в разработке», но я хочу полностью отключить их, чтобы никто не выбрал ее.


person mona    schedule 08.12.2010    source источник


Ответы (1)


Если вы используете f:selectItems используйте SelectItem конструктор, принимающий 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 ...
}

Или, если вы используете f:selectItem используйте атрибут 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" />
person BalusC    schedule 08.12.2010
comment
как я буду заботиться об этом в моем случае? мои переключатели появляются из базы данных. Я не уверен, как использовать ваши предложения - person mona; 08.12.2010
comment
Как указано в моем ответе, используйте конструктор SelectItem, который принимает дополнительный аргумент disabled, который вы можете установить с помощью true или false. Вам не нужен точно этот код. Это просто базовый пример для иллюстрации идеи. Вы всегда можете заполнить его динамически, если используете правильный конструктор. - person BalusC; 08.12.2010