【问题标题】:Richfaces: Trigger event after table is renderedRichfaces:表格渲染后触发事件
【发布时间】:2012-01-24 18:29:58
【问题描述】:

我正在使用带有 facelets 的 Rich:dataTable 来显示数据。该表还包括标题中的过滤器。

有谁知道在呈现表格行以刷新某些过滤器列后如何自动触发触发器。

该表的 id 为 ${id}table。相关过滤器在 a4j:outputPanel 组件中。

我可以使用 jQuery 自动触发事件以在表格呈现后重新呈现某些过滤器列。我可以使用以下内容将 jQuery 链接到表吗:

<rich:jQuery selector="##{id}table tr"
         query="<do something action to rerender a list of components>" />

请指教。

提前致谢。

【问题讨论】:

    标签: java jquery jsf


    【解决方案1】:

    我以前从未使用过 facelets,但您的 &lt;head&gt; 元素中的类似内容可能会起作用:

    <script type="text/javascript">
        $(document).ready(function () {
            var reloadElements = function () {
                //do your reloading here
            };
        });
    </script>
    

    应该注意,您还需要在加载的页面中包含 jQuery 库。

    【讨论】: