繁体   English   中英

如何在JSF 2.0中通过AJAX强制刷新数据表?

[英]How to force refresh of datatable via AJAX in JSF 2.0?

我有数据表,它正在从数据库中提取信息。 我已经在表单中添加了一个按钮,用于强制刷新表(“表”的ID),但是我不确定该怎么做。 我现在所拥有的是:

<h:commandButton value="Refresh">
    <f:ajax render="table"/>
</h:commandButton>

我的目标是在单击按钮时强制表组件呈现。 但是,似乎单击被忽略了,或者正在返回缓存的数据,而不是实际退出并再次调用我的数据库代码。

我究竟做错了什么?

您必须在commandButton中指定一个操作,该操作调用Bean并刷新表中显示的数据(当前该按钮不执行任何操作)。 我不是专业人士,但我认为它应该像这样:

<h:commandButton value="Refresh" action="#{myBean.refreshData}">
  <f:ajax render="table"/>
</h:commandButton>

啊。 它实际上正在工作,只是速度极其缓慢。 我们最近更换了数据库服务器,而在旧服务器上花费不到一秒钟的查询恰好在新服务器上花费了20秒钟以上。 我只是在观看时超时。 叹。

附带说明一下,我一弄清,就测试了有无动作。 双向均可工作(使用getter进行查找)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM