如何实现鼠标中键单击JSF中的commandButtons?

时间:2012-04-25 07:39:09

标签: java jsf java-ee jsf-2

中间点击似乎不适用于JSF中的commandButton。至少不如预期 - 这将在新标签中打开操作的结果。没有触发提交/操作。

mouseup和mousedown事件似乎工作正常,因为按下按钮的“动画”正在中间点击。

commandLink的中间点击按预期工作。

我如何为commandButtons实施“正常”的中间点击行为?我如何知道mouseup / down事件哪个按钮被点击了?

谢谢。

我正在使用JSF 2和Mojarra 2.1.7

1 个答案:

答案 0 :(得分:2)

首先,没有“正常”的middleclick行为。这在HTML中未指定,默认行为取决于浏览器。

关于具体问题,您可以在onclick事件中捕获它。在中间点击,event.which将返回2。然后,您可以将表单的目标设置为_blank,以便将其提交到新窗口。

 onclick="if (event.which == 2) form.target = '_blank'"

同样,这对某些浏览器不起作用。