点击后自动打开p:inplace后面的selectOneMenu

时间:2011-12-19 19:29:18

标签: jsf primefaces selectonemenu

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

2 个答案:

答案 0 :(得分:0)

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

但是你可以做一件令你高兴的事情:删除默认选项,例如:

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

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

答案 1 :(得分:0)

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

Can I open a dropdownlist using jQuery

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