ajax更新后重新初始化jsf自定义组件

时间:2014-12-02 14:35:28

标签: ajax jsf

我有一个基于JavaScript的自定义组件,可以在DOM完成后对其进行初始化。 但是当我通过Ajax调用更新组件时,它将被更新,但它从未初始化..

我读了一些primeFaces和omniFaces的代码,但这样做似乎不是很简单。

在每次Ajax更新后,调用JavaScript代码重新初始化组件的最佳方法是什么。

修改

假设我想将jQuery插件(如select2)转换为jsf自定义组件,我希望在每次ajax更新后调用jQuery方法$('#myComponentId').select2()

这就是我需要的

提前感谢。

1 个答案:

答案 0 :(得分:2)

我通过在组件重新初始化后呈现JavaScript来解决问题..

<强>〔实施例:

<div id="myComponent" name="myComponent">
   ...
   <script type="text/javascript">
      $("#myComponent").select2();
   </script>
</div>

并且在Ajax调用之后更新组件时,JavaScript将自动执行