我们有一个a4j:outputPanelajaxRendered。有没有一种方法可以在每次(重新)渲染javascript函数时调用它?我知道我们可以在可能使用oncomplete提交的每个元素中进行调用,但这实际上是不可维护的。

细节:


JSF 1.2
Richfaces 3.3


示例(oncomplete实际上在outputPanel标记上不可用):

<a4j:outputPanel ajaxRendered="true" oncomplete="myJSFunc()">
    <h:outputText value="Test-aroo" />
</a4j:outputPanel>
<!-- other inputs, buttons and stuff -->


更新jQuery库是否可以提供帮助(它内置于RichFaces中)?我正在寻找使用.live()来注册oncomplete事件。我将继续尝试并更新进度。

更新我没有实现jQuery解决方案的机会,但是正如我的回答所示,myJSFunc()可以直接放在呈现的标签内。

最佳答案

一种解决方案是将javascript放在outputPanel内部的脚本标签中:

<a4j:outputPanel ajaxRendered="true">
    <h:outputText value="Test-aroo” />
    <script type=”text/javascript”>myJSFunc();</script>
</a4j:outputPanel>

08-16 16:22