2011-12-19 8 views
3

私はPrimefaces pを使用しています:何らかのテキストがクリックされたときにh:selectOneMenuに置き換えられ、そこからメニューを開いてオプションを選択できますドロップダウンの選択肢から選択します。 p:inplace要素をクリックしたときに表示されたselectOneMenuが既にアクティブになっていて、ユーザーがクリックしたかのようにドロップダウンオプションが表示されている場合は、便利です(余分なクリックを軽減します)。私はこれをGoogleで無駄に探してきましたが、実際にJavaScriptを使ってもそういうことをするのが実際に可能かどうか疑問に思っていました。pの後ろにあるselectOneMenuをクリックしたときに自動的に開きます

答えて

0

私は(私はもともとそれを逃したのか分からない)は本日、この同様のスタックオーバーフローの問題が見つかりました:私たちの懸念が正しいとドロップダウンリストを開くために方法はありませんように

Can I open a dropdownlist using jQuery

が見えますCSSの組み合わせと要素の変更は、私が探している結果を与えるかもしれません。ありがとう!

0

をあなたが言うように、あなたは(あなたはいくつかのオプションを持っている場合は特に、selectOneListBoxを使用することができます(必要であればselectOneMenuまたはselectOneListbox、それが役立つだろうと同じようには思えなかった私はまた、Pを使用することができます。) p:inplaceの中でうまく動作します)。私はそのようなリクエストを聞いたことがないし、ブラウザに関するものだと思う(自動拡張に関する制限があるかもしれない)。

しかし、あなたは、あなたを喜ば可能性のことを行うことができますように、デフォルトのオプションを削除

<f:selectItem itemLabel="Select..." itemValue=""/> 

、最も選択されたオプションを見つけるためにいくつかの研究を行うと、デフォルトとしてそのオプションを置きます/最初。だから、ほとんどの人は選択メニューを拡張する必要はありません。

+0

私はこの提案に感謝しますが、私はかなり前からそうしています。これらのp:inplaceおよびh:selectOneMenuタグはテーブル内のセルの内側にあり、列が動的に作成されると、selectOneMenusにはデフォルト値が与えられます。 (これは、selectOneListboxesの代わりにselectOneMenusを使用する理由でもあります.p:inplaceがトリガされたときにテーブルセルが大きく展開されます)。 – Jaron

関連する問題