Primefacesp: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>
リストから国を選択し、メニューをもう一度クリックすると、最初から国のリストが表示されます。選択した国を保持します。下にスクロールしてフォーカスすることはありません。
標準のJSFh:selectOneMenu
は、期待される動作を表示します。以前に選択した国が表示された状態で開きます。
これにはいくつかのトリックがありますか、それともこれはバグですか?
また、キーボード入力への応答方法に関する他の多くの癖があります(たとえば、メニューにフォーカスがあるときに上/下を押してもメニューが開かない)、これは少しイライラします。
私が使用しているもの:
- Primefaces 3.1
- Glassfish 3.1.1
- NetBeans 7.1