Primefaces p:selectOneMenu
組件似乎不會將焦點帶入先前選擇的項目。舉例來說,如果我有建立國家的菜單如下Primefaces selectOneMenu在重新打開時不會保留所選項目的焦點
<p:selectOneMenu id="countryMenu" value="#{myBean.selectedCountry}">
<f:selectItem value="#{null}" itemLabel="Please select a Country..."/>
<f:selectItems value="#{myBean.countries}" var="country"
itemValue="#{country.code}"
itemLabel="#{country.name}"/>
<p:ajax update="anotherComponent"/>
</p:selectOneMenu>
,我從列表中選擇一個國家,然後單擊菜單上再次顯示它從一開始的國家名單。它確實保留選定的國家 - 它只是不向下滾動並關注它。
標準JSF h:selectOneMenu
顯示預期行爲 - 打開時顯示以前選擇的國家/地區。
是否有一些技巧或這是一個錯誤?
它也有一個number of other quirks與它如何響應鍵盤輸入(例如,當菜單焦點沒有打開菜單時按下向上/向下),這有點令人沮喪。
我使用:
- Primefaces 3.1
- Glassfish的3.1.1
- 的NetBeans 7.1
好吧,這顯然是PrimeFaces中的一個錯誤(至少缺乏特性),您可能也已經意識到這一點。除了建議您在那裏報告錯誤,或者重寫/重寫渲染器和/或JavaScript,我們無法在此爲您提供多少幫助。 – BalusC 2012-02-13 12:06:44
僅供參考,您可以在這裏搜索和/或報告Primefaces的問題:http://code.google.com/p/primefaces/issues/list – 2012-02-13 12:11:29
@maple_shaft是的,我在發佈這個問題之前看了一下,但目前沒有問題與此有關。我只是想在發佈問題之前確定它確實是一個錯誤。 – 2012-02-13 22:26:06