我们有一个a4j:outputPanel
是ajaxRendered
。有没有一种方法可以在每次(重新)渲染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>