伙计,你们有谁知道怎么做?
我有一个页面上有数据表。它有一个删除行的按钮。按钮按预期工作,当您单击它时,它将删除所选的行。我还有另一个按钮,打开一个弹出窗口,您可以在其中搜索项目,然后将它们添加到所述数据表中。单击弹出窗口中的“选择”按钮后,我很难弄清楚如何刷新数据表。
我的解决方案是有一个隐藏按钮,可以刷新数据表。当我点击它时,它的工作原理。但是当我使用javascript在弹出窗口上触发click事件时,它并不总是有效。有时它会刷新,有时它不会。
实际上刷新数据表的最佳方式是什么?
答案 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#..