我有一个a4j:outputPanel。我通过单击页面中的其他位置来重新呈现该文本,并且要在重新呈现该outputPanel时触发操作。

是否有犯人事件?我已经尝试过并且已经搜索过,但是我做不到我想要的。
我知道我可以使用oncomplete事件触发重新渲染操作,但这是
我不想做的事。

无论如何,您有什么想法吗?我不需要确切的解决方案,只是想法可以帮助我找到实现此目的的方法。

编辑:对不起,我要触发的动作是一个js动作的错误。

最佳答案

尝试放置

<f:event listener="#{myBean.myAction}" type="preRenderComponent"></f:event>


在您的outputPanel内部...

public void myAction(ComponentSystemEvent componentSystemEvent) {
   //some code goes here...
}




如果要从托管bean方法调用js代码,则可以使用Primefaces - RequestContext

public void myAction(ComponentSystemEvent componentSystemEvent) {
    RequestContext requestContext = RequestContext.getCurrentInstance();
    requestContext.execute("alert('wow')");
}

关于java - jsf是否有onrerender事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15088180/

10-11 17:08