Компонент 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