Компонентът Primefaces p: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
показва очакваното поведение - отваря се с видима предварително избрана държава.
Има ли някакъв трик за това или това е грешка?
Освен това има редица други странности с начина, по който реагира на въвеждане от клавиатурата (натискането нагоре/надолу, когато менюто има фокус, не отваря менюто, например), което е малко разочароващо.
Аз използвам:
- Основни лица 3.1
- Стъклена риба 3.1.1
- NetBeans 7.1