我有一个基于 JavaScript 的自定义组件,可以在 DOM 完成后对其进行初始化。 但是当我通过 Ajax 调用更新组件时,它将被更新但它从未初始化..
我阅读了primeFaces和omniFaces的一些代码,但似乎不太简单。
每次 Ajax 更新后调用 JavaScript 代码重新初始化组件的最佳方式是什么。
编辑:
假设我想将 jQuery 插件(如 select2)转换为 jsf 自定义组件,并且我想在每次 ajax 更新后调用 jQuery 方法 $('#myComponentId').select2()
这就是我需要的
提前致谢。
最佳答案
我通过在组件之后渲染 JavaScript 来重新初始化它来解决这个问题。
示例:
<div id="myComponent" name="myComponent">
...
<script type="text/javascript">
$("#myComponent").select2();
</script>
</div>
当组件在 Ajax 调用后更新时,JavaScript 将自动执行
关于ajax - ajax更新后重新初始化jsf自定义组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251962/