2010-12-08 60 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