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

标签 ajax jsf

我有一个基于 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/

相关文章:

java - 使用 Ajax 发布 JSON 对象

javascript - 在asp.net mvc中使用ajax填充div

Eclipse 不渲染 jsf?

java - JSF 外部链接

jsf - 操作 CSRF token 后,在 <protected-views> 中声明的 View 仍然可以访问

javascript - 无法使 AJAX 调用或 session 正常运行

javascript - Rateit 插件不适用于页面加载后附加的内容

javascript - 如何使nivoslider中的图像异步加载?

java - ActiveMQ 消息驱动 bean 到 JSF

jsf - "Response already committed"究竟是什么意思?那么如何处理异常呢?