刷新数据表

时间:2011-01-06 05:57:44

标签: jsf datatable refresh

伙计,你们有谁知道怎么做?

我有一个页面上有数据表。它有一个删除行的按钮。按钮按预期工作,当您单击它时,它将删除所选的行。我还有另一个按钮,打开一个弹出窗口,您可以在其中搜索项目,然后将它们添加到所述数据表中。单击弹出窗口中的“选择”按钮后,我很难弄清楚如何刷新数据表。

我的解决方案是有一个隐藏按钮,可以刷新数据表。当我点击它时,它的工作原理。但是当我使用javascript在弹出窗口上触发click事件时,它并不总是有效。有时它会刷新,有时它不会。

实际上刷新数据表的最佳方式是什么?

3 个答案:

答案 0 :(得分:4)

如果您使用JSF2.0,则可以选择使用

更新部分应用程序
<h:form>
...
...(here you have the binding data)
<h:commandButton action="#{yourbean.updateRows}" >
<f:ajax render="tableName" />
</h:commandButton>
</h:form>

<强> EDITED

如果要从JAVASCRIPT调用它,请使用:

document.getElementById('elementName').click();

答案 1 :(得分:0)

您如何在弹出窗口中访问DataTable?通过将它保存在某个会话变量中并在您的父页面中,您是通过某些UI组件(如GridView)显示数据表吗?在这种情况下,您可以从您通过javascript选择popu windo的位置重新加载父窗口。例如。 window.opener.location.reload();

答案 2 :(得分:-2)

我能想到.. Datatable.AcceptChanges();但那是C#..