2013-07-12 2 views
2

나는 우리가 commandButtonactionListener을 추가 할 수 있습니다 이해 :클릭 actionListener를 문서에 추가하는 방법은 무엇입니까?

<h:commandButton value="ClickMe"> 
    <f:actionListener type="com.mycompany.MyActionListener" /> 
</h:commandButton> 

하지만 어떻게 actionListener이 (전체 문서뿐 아니라 몸을) 문서에 추가 할 수 있습니까? 내가 이것을하는 이유는 사용자가 페이지의 아무 곳이나 클릭 할 때 메서드를 트리거하려고하기 때문입니다. 당신이 기적 방법을 트리거 할 경우

$(document).click(function(e) { 
    // control if it is the left button 
    if (e.button == 0) { 
     functionToTrigger(); 
    } 
}); 
... 그리고 숨겨진 h:commandButton를, 또는 (바람직하게는) a4j:jsFunction를 비동기 적으로 트리거 :

답변

0

당신은 클릭을 감지하기 위해 jQuery를 사용할 수 있습니다

<a4j:jsFunction name="functionToTrigger" 
    execute="@this" 
    actionListener="#{myManagedBean.myAction}"/> 
관련 문제