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
FYI、Primefaceの問題を検索したり報告したりできます:http://code.google.com/p/primefaces/issues/list –
@maple_shaftこの質問を投稿する前に見ましたが、現在の問題はありませんこれに関連する。問題を投稿する前に本当にバグであることを確認したかっただけです。 –