2012-09-19 86 views
0

我有一個簡單的用例p:selectOneButtonp:selectOneButton默認值

我基本上想要一個選項被檢查= true,但允許用戶更改。我嘗試了不同的組合,只有一個值,但沒有改變。下面 僞代碼:

<p:selectOneButton id="options" value="#{buttonBean.number}"> 
<f:selectItem default="true" itemLabel="Option 1" itemValue="1" /> 
<f:selectItem itemLabel="Option 2" itemValue="2" /> 
<f:selectItem itemLabel="Option 3" itemValue="3" /> 
</p:selectOneButton> 

我試過的JavaScript無濟於事,不是我期望它的工作,因爲我不是在服務器端更新它...

document.getElementById('options:0').checked = true; 

乾杯

回答

0

你可以嘗試:

<f:selectItem noSelectionOption="true"/> 

或者,我會做什麼,初始化number in buttonBean@PostConstruct方法:

@PostConstruct 
private void postConstruct() { 
    number = 1; 
} 
+1

天哪。感覺非常愚蠢,現在我想我開始嘗試在bean中使用默認值,但我必須以某種方式搞砸了:-) noSelectionOption不適用於此組件afaik。 –