我知道我们可以添加actionListener
为commandButton
:
<h:commandButton value="ClickMe">
<f:actionListener type="com.mycompany.MyActionListener" />
</h:commandButton>
但是如何添加actionListener
到文档(整个文档,而不仅仅是正文)?我这样做的原因是当用户点击页面中的任何地方时,我想触发一个方法。
您可以使用 jquery 进行点击检测:
$(document).click(function(e) {
// control if it is the left button
if (e.button == 0) {
functionToTrigger();
}
});
...h:commandButton
如果您想同步触发该方法,或者(最好)a4j:jsFunction
异步触发它,则为 hidden:
<a4j:jsFunction name="functionToTrigger"
execute="@this"
actionListener="#{myManagedBean.myAction}"/>