2012-04-25 3 views
1

JSF에서 중간 클릭이 commandButton으로 작동하지 않는 것 같습니다. 최소한 예상대로는 아니며 - 새 탭에서 작업 결과를 여는 것입니다. 제출/조치가 트리거되지 않습니다.JSF에서 commandButtons를 마우스 가운데 버튼으로 클릭하는 방법은 무엇입니까?

눌려진 버튼의 "애니메이션"이 가운데 클릭으로 작동하므로 mouseup 및 mousedown 이벤트가 제대로 작동하는 것 같습니다.

중간 클릭은 commandLink에서 예상대로 작동합니다.

commandButtons에 대해 "보통"중간 클릭 동작을 구현하려면 어떻게해야합니까? 어떻게 mouseup/down 이벤트에서 버튼을 클릭했는지 알 수 있습니까?

감사합니다.

나는 인 Mojarra 2.1.7 모든

+0

새 탭에서 URL을 열고 새 탭에서 현재 페이지에 속한 양식을 제출하는 것은 완전히 다른 것입니다. 이 페이지에서 사용자 이름을 고려하십시오. 중간 클릭하고 예상되는 동작은 내 프로필로 이동하는 것입니다. 이 페이지의 아래쪽에있는 "POST YOUR ANSWER"버튼을 중간 클릭하면 예상되는 동작은 무엇입니까? –

+0

새 탭에서 일반적인 post-response 동작과 함께 현재 페이지가 변경되지 않을 것으로 예상됩니다. – kostja

답변

2

처음으로 JSF 2를 사용하고, 아니 "정상"middleclick 행동이 없다. 이것은 HTML에서는 지정되지 않았으며 기본 동작은 브라우저에 따라 다릅니다.

구체적인 질문에 대해서는 onclick 이벤트에서 확인할 수 있습니다. 가운데 클릭에서 event.which2을 반환합니다. 그런 다음 양식의 대상을 _blank으로 설정하여 새 창에 제출할 수 있습니다.

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

다시 말하면 일부 브라우저에서는 작동하지 않습니다.

+0

Chromium 18에서 FF 11을 사용하지 않았습니다. 브라우저에 의존적 인 동작을 알지 못해서 솔루션을 사용하지 않습니다. 어쨌든 많은 감사, BalusC. – kostja

관련 문제