如何在JSF 1.2/Richfaces 3.3中调用渲染上的Javascript函数?

Ada*_*dam 5 jsf richfaces jsf-1.2

我们有一个a4j:outputPanel就是ajaxRendered.有没有办法在每次(重新)渲染时调用javascript函数?我知道我们可以在每个可能提交的元素中调用oncomplete,但这实际上是不可维护的.

细节:

  • JSF 1.2
  • Richfaces 3.3

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

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

更新可能jQuery库能够提供帮助(它内置于RichFaces中)?我正在使用.live()来注册oncomplete事件.我会继续尝试和更新进度.

更新我没有机会实现jQuery解决方案,但正如我的答案显示在下面myJSFunc()可以直接放在渲染的标签内.

Ada*_*dam 8

解决方案是将javascript放在outputPanel内的脚本标记中:

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