3

我正在使用 Primefaces p:inplace,这样当单击某些文本时,它会被替换为 h:selectOneMenu,并且用户可以从那里打开菜单并从下拉选项中选择一个选项。如果当我单击 p:inplace 元素时,出现的 selectOneMenu 已经激活并显示其下拉选项,这将很有帮助(并减轻额外的单击),就好像用户单击了它一样。我在谷歌上搜索了这个没有用,并且想知道是否真的可以做这样的事情,即使使用 JavaScript。(如果需要,我也可以使用 p:selectOneMenu 或 selectOneListbox,但这似乎没有帮助。)

4

2 回答 2

0

正如你所说,你可以使用selectOneListBox,特别是如果你有几个选项(在里面工作得很好p:inplace)。我从来没有听说过这样的请求,我认为这都是关于浏览器的(可能有一些关于自动扩展的限制)。

但是您可以做一件让您满意的事情:删除默认选项,例如:

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

并进行一些研究以找出选择最多的选项并将该选项作为默认/优先选项。所以大多数人甚至不必展开选择菜单。

于 2011-12-20T07:02:20.393 回答
0

我今天发现了这个类似的 Stack Overflow 问题(不知道我最初是怎么错过的):

我可以使用 jQuery 打开下拉列表吗

看起来我们的担心是对的,没有办法打开下拉列表本身,但是 CSS 和修改元素的组合可能会给我想要的结果。谢谢!

于 2012-01-09T23:00:52.803 回答