2010-12-08 61 views
0

我在表格5个单选按钮,选择一个并继续带我到一个表单,用户需要填写起来。现在,在这5个中,我还没有完成这些单选按钮带给我的两个表单。所以我想禁用没有准备好表单的单选按钮。禁用特定的<h:selectOneRadio>项目

我该如何解决现在:如果用户选择的是DONOT有一个表单准备好这些单选按钮中的一个,它说:“网页正在建设中”,但我想完全禁用它们,这样没有人选择它。

回答

3

如果您使用f:selectItems,使用SelectItem constructor taking the disabled argument

public class Bean { 
    private List<SelectItem> selectItems; 

    public Bean() { 
     selectItems = new ArrayList<SelectItem>(); 
     selectItem.add(new SelectItem(1, "Form 1", null, false)); 
     selectItem.add(new SelectItem(2, "Form 2", null, false)); 
     selectItem.add(new SelectItem(3, "Form 3", null, false)); 
     selectItem.add(new SelectItem(4, "Form 4", null, true)); 
     selectItem.add(new SelectItem(5, "Form 5", null, true)); 
    } 

    // ... 
} 

或者,如果你使用的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" /> 
+0

我怎么会照顾它在我的情况?我的单选按钮从数据库中出现。我不知道如何利用你的建议 – mona 2010-12-08 20:08:40