我的表格中有5个无线电按钮,选择一个按钮,然后将我带到用户需要填写的表格。现在,在这5个中,我尚未完成这些收音机按钮带我的两种形式。因此,我想禁用Donot准备好表单的无线电按钮。

我现在如何解决它:如果用户选择了Donot已准备就绪的这些无线电按钮之一,则说“构造页面”,但我想完全禁用它们,以便没有人选择它。

有帮助吗?

解决方案

如果您正在使用 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