2013-07-12 52 views
2

我明白,我們可以添加到actionListener作爲commandButton如何添加點擊actionListener文件?

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

但我怎麼可以添加一個actionListener記錄(整個文件,而不只是身體)?我這樣做的原因是當用戶點擊頁面的任何地方時,我想觸發一個方法。

回答

0

您可以使用jQuery的點擊檢測:

$(document).click(function(e) { 
    // control if it is the left button 
    if (e.button == 0) { 
     functionToTrigger(); 
    } 
}); 

...和隱藏h:commandButton如果你想同步觸發方法,或(最好)a4j:jsFunction異步觸發它:

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