Компонент 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
отображает ожидаемое поведение - он открывается с видимой ранее выбранной страной.
Есть ли какая-то хитрость в этом или это ошибка?
У него также есть число других причуд с тем, как он реагирует на ввод с клавиатуры (например, нажатие вверх / вниз, когда меню имеет фокус, не открывает меню), что немного расстраивает .
Я использую:
- Primefaces 3.1
- Glassfish 3.1.1
- NetBeans 7.1