在JSF中开发自定义组件时遇到一些问题。我正在构建一个组件,它包装了一些javascript生成的图表(javascript将SVG元素附加到指定的div)。它们渲染时会有一些动画。当图表的某些部分发生变化时,只通过调用一些.js脚本对图表的一部分进行修改(不再渲染整个图表)。因此,渲染的组件看起来像这样:
<div> <--- master container
<span id="clientId" />
<script> .js script for chart generation </script>
<div id="chart">
<svg>...</svg> <--- generated by script
</div>
</div>
当使用此组件的ID调用ajax渲染时,只更新span
(因此图表不会重新渲染)。我接听电话,生成一些修改脚本并将它们返回给客户端。一切都很好。
问题:当更新一些其他组件或容器,其中包含此组件与图表时,div "chart"
将被重新呈现。是否有任何服务器端方式,如何排除要更新的组件?
由于