0

フォームに5つのラジオボタンがあります。1つを選択して続行すると、ユーザーが入力する必要のあるフォームに移動します。これらの5つのうち、これらのラジオボタンが使用する2つのフォームはまだ完成していません。そこで、フォームの準備ができていないラジオボタンを無効にしたかったのです。

私が今それを解決する方法:ユーザーがフォームの準備ができていないこれらのラジオボタンの1つを選択すると、「作成中のページ」と表示されますが、誰も選択しないように完全に無効にします。

4

1 に答える 1

3

を使用している場合は、引数を取るコンストラクターをf:selectItems使用します。SelectItemdisabled

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" />
于 2010-12-08T19:49:04.940 に答える