2012-12-03 21 views
0
<h:selectOneRadio id="rating" layout="pageDirection"> 
    <f:selectItem id="one" itemLabel="Step 1 - "> 
      <h:outputLink>Click here</h:outputLink> 
    </f:selectItem> 
</h:selectOneRadio> 

我需要有內f:selectItem每個選項後的鏈接。我如何實現這一目標?需要在鏈接的<f:選擇信息>在JSF2.0


我得到一個JavaScript錯誤事件目標值爲空或不是對象JavaScript錯誤。
無論如何,這是我正在尋找。

<f:selectItem id="one" itemLabel="Step One" ><h:link>Click Here</h:link></f:selectItem> 

它將Click Here不放在第一步旁邊,而是放在它上面。

回答

1

您可以使用onclick事件h:selectOneRadio的改變Web應用程序的位置中的f:selectItem

這裏的價值給出的鏈接是如何:我

<h:form> 
    <h:selectOneRadio id="rating" layout="pageDirection" onclick="var target = event.target || event.srcElement; window.location.href = target.value"> 
     <f:selectItem id="one" itemLabel="CNN" itemValue="http://www.cnn.com"/> 
     <f:selectItem id="two" itemLabel="NBC" itemValue="http://www.nbc.com"/> 
    </h:selectOneRadio> 
</h:form> 
+0

想你的解決方案,但still..this不工作。 – user1842840

+0

它的100%工作,我測試它在我身邊...檢查您的瀏覽器控制檯的錯誤.... – Daniel

+0

這種方法在劣等瀏覽器(閱讀:IE <= 8)失敗。你需要'onclick =「var target = event.target || event.srcElement; window.location.href = target.value」'。 – BalusC

相關問題