2012-08-22 29 views
0

鑑於此:閱讀客戶端的價值在平變化回調

<p:selectOneMenu value="#{myBean.selection}" onchange="handleChange();"> 
    <f:selectItem itemLabel="foo" itemValue="0"/> 
    <f:selectItem itemLabel="bar" itemValue="1"/> 
</p:selectOneMenu> 

<script type="text/javascript"> 
    function handleChange() { 
     // Do something here... 
    } 
</script> 

如何檢測在JavaScript中選擇的項目,所以我可以採取適當的措施(例如顯示/隱藏一個div )在handleChange()函數中?這似乎沒有任何文件。

回答

7

所選值位於this.value可用的HTML DOM事件屬性中。

<p:selectOneMenu value="#{myBean.selection}" onchange="handleChange(this.value)"> 
    <f:selectItem itemLabel="foo" itemValue="0"/> 
    <f:selectItem itemLabel="bar" itemValue="1"/> 
</p:selectOneMenu> 

<script type="text/javascript"> 
    function handleChange(selection) { 
     // Do something here with selection... 
    } 
</script> 

似乎沒有成爲這方面的任何文件。

這是不特定於JSF,但HTML/JS一般,所以答案應該通過查看客戶端的JSF生成的HTML輸出和了解一些基本的HTML/JS被發現。

+0

謝謝。你說得對,因爲我這樣做,並在提出問題後提出了相同的答案。不過,這將被包含在PrimeFaces文檔中,這將是*很好的。 –