我有一个基于JavaScript的自定义组件,可以在DOM完成后对其进行初始化。 但是当我通过Ajax调用更新组件时,它将被更新,但它从未初始化..
我读了一些primeFaces和omniFaces的代码,但这样做似乎不是很简单。
在每次Ajax更新后,调用JavaScript代码重新初始化组件的最佳方法是什么。
修改
假设我想将jQuery插件(如select2)转换为jsf自定义组件,我希望在每次ajax更新后调用jQuery方法$('#myComponentId').select2()
这就是我需要的
提前感谢。
答案 0 :(得分:2)
我通过在组件重新初始化后呈现JavaScript来解决问题..
<强>〔实施例:强>
<div id="myComponent" name="myComponent">
...
<script type="text/javascript">
$("#myComponent").select2();
</script>
</div>
并且在Ajax调用之后更新组件时,JavaScript将自动执行