我有一个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/