如何在不更新过滤器的情况下刷新 UserFrosting UFTable
How to refresh UserFrosting UFTable without updating filters
我们的 UserFrosting (4.2) 应用程序有一个仪表板页面,它使用 ufTable
对象显示最近的数据。我们希望每 60 秒自动刷新 table 内容。
想法是这个 table 将显示在工作室的监视器上,以显示各种正在进行的操作的当前状态,我们希望它自动刷新数据而无需为整个页面本身添加一个间隔以刷新页面。
我们尝试了多种方法来解决这个问题,包括每隔 x 毫秒重新初始化 table。但是,table 实际上并没有在重新初始化对象时刷新,因为 ufTable
包装器中有一个标志旨在通过不必重新查询服务器来提高性能。我相信正是这个标志阻止了重新初始化的工作。
[编辑] 添加了文档以支持 refresh()
方法。用法如下。
事实证明,如果您检查 table 的源代码,您会发现刷新方法确实存在,但 official documentation 中没有这方面的文档。要解决此问题,请使用以下代码:
$("#your-widget-id").ufTable("refresh");
我们的 UserFrosting (4.2) 应用程序有一个仪表板页面,它使用 ufTable
对象显示最近的数据。我们希望每 60 秒自动刷新 table 内容。
想法是这个 table 将显示在工作室的监视器上,以显示各种正在进行的操作的当前状态,我们希望它自动刷新数据而无需为整个页面本身添加一个间隔以刷新页面。
我们尝试了多种方法来解决这个问题,包括每隔 x 毫秒重新初始化 table。但是,table 实际上并没有在重新初始化对象时刷新,因为 ufTable
包装器中有一个标志旨在通过不必重新查询服务器来提高性能。我相信正是这个标志阻止了重新初始化的工作。
[编辑] 添加了文档以支持 refresh()
方法。用法如下。
事实证明,如果您检查 table 的源代码,您会发现刷新方法确实存在,但 official documentation 中没有这方面的文档。要解决此问题,请使用以下代码:
$("#your-widget-id").ufTable("refresh");