我使用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>
我的问题是,console.log('test')
重新渲染 infoBlock 时脚本不会重新执行。
顺便说一句,我知道我可以删除脚本标签并oncomplete="console.log('test')"
在上面的示例中使用。但是,在实际应用程序中,由我使用的组件渲染的脚本更加复杂,因此更改它可能非常棘手。
所以我的问题是:如何在重新渲染的区域重新执行脚本?