質問

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

今どのように解決するか:ユーザーがフォームの準備ができているこれらのラジオボタンの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" />
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top