java - jsf 有 onrerender 事件吗?

标签 java jsf jsf-2

我有一个a4j:outputPanel。我通过单击页面中的另一个位置来重新渲染它,并且我想在重新渲染 outputPanel 时触发一个操作。

是否有 onrerender 事件或其他事件?我已经尝试过,我已经搜索过,但我无法做我想做的事。 我知道我可以使用 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/

相关文章:

java - 以 UTC 格式保存 CET 日期

java - Map的订单输出

java - Bean 验证组 - 验证内部类

css - PrimeFaces Tabview - 调整选项卡的宽度

java - 使用 Maven 和 IntelliJ 创建 JSF 项目

java - requestScope 中的以下属性在哪里? "requestScope.shouldRender"

java - Primefaces tabView activeIndex 属性总是为空

java - 无论身份验证领域如何,都获取用户名

java - 如何使输出文本属性值成为超链接?

java - JSF - 如何将许多值插入到数据库表中