2011-09-21 49 views
1

我試圖禁用用戶在標籤中的選擇。在<h:selectOneRadio>中禁用用戶選擇>

<h:selectOneRadio id="wildcard" value="#{NewService.isWildCard}" label="#{msg.org_IsWildCard}" readonly="true" layout="lineDirection">    
             <f:selectItem id="yes" itemLabel="YES" itemValue="1" /> 
             <f:selectItem id="no" itemLabel="NO" itemValue="0" />          
</h:selectOneRadio> 

但是在我的GUI上,我仍然可以選擇單選按鈕的值。 請告訴我什麼是錯的code..Also的BackingBean代碼是非常simple..I我只是路過0或1 backingBean ...

請指導我如何在

+0

你在使用JSF 2.0還是J? SF 1.2?請修復您的標籤。 – BalusC

回答

5

這的確是JSF生成的HTML元素<input type="radio">的直觀表現。基本上有2個解決方案,您的問題:

  1. 使用disabled="true",而不是readonly="true"

    <h:selectOneRadio disabled="true"> 
    
  2. 添加返回false的onclick處理程序:

    <h:selectOneRadio onclick="return false;"> 
    
+0

感謝您的回覆...它的工作絕對完美.. – AngelsandDemons

+0

不客氣。 – BalusC

2
禁用用戶選擇

請使用您的selectItems的屬性itemDisabled

<f:selectItem id="yes" itemLabel="YES" itemValue="1" itemDisabled="true"/> 
0
<h:selectOneRadio id="wildcard" value="#{NewService.isWildCard}" label="#{msg.org_IsWildCard}" readonly="true" layout="lineDirection">    
    <f:selectItem id="yes" itemLabel="YES" itemValue="1" itemDisabled="#{NewService.type == 1 }"/> 
    <f:selectItem id="no" itemLabel="NO" itemValue="0" itemDisabled="#{NewService.type == 1 }"/> 
</h:selectOneRadio> 
相關問題