【发布时间】:2013-03-15 10:39:00
【问题描述】:
我使用richfaces / ajax4jsf 部分地重新渲染我的页面区域,这是一个精简的示例:
<a4j:commandButton value="..." reRender="infoBlock" action="#{...}"/>
<h:panelGrid id="infoBlock">
<h:outputText value="..."/>
<f:verbatim>
<script type="text/javascript">
console.log('test')
</script>
</f:verbatim>
</h:panelGrid>
我的问题是,重新渲染 infoBlock 时脚本 console.log('test') 不会重新执行。
顺便说一句,我知道我可以删除脚本标签并在上面的示例中使用oncomplete="console.log('test')"。然而,在实际应用程序中,脚本由我使用的组件渲染更复杂,因此更改它可能非常棘手。
所以我的问题是:如何在重新渲染的区域中重新执行脚本?
【问题讨论】:
标签: javascript richfaces ajax4jsf