我有惊人的SlickGrid配置为异步访问数据并将用户更改异步发布回服务器。一般而言,服务器可能会根据用户的更改修改一行的几个字段。因此,在更新行后,我希望 SlickGrid 仅刷新该行而不更改 View 的其余部分。
有谁知道如何做到这一点?
在我的例子中,服务器上更改的字段是与数据库触发器更新的记录相关联的时间戳。如果时间戳过期,则用户拥有旧的数据副本,如果他们提交更改,则可能会覆盖新副本。由于我找不到触发刷新的方法,用户无法在不刷新浏览器窗口的情况下修改自己的更改(强制完全刷新)。
最佳答案
你应该可以使用 grid.invalidateRow()
来做到这一点。和 grid.render()
. SlickGrid 将重新渲染受影响的行(假设它们显示在当前可见的视口(viewport)中)而不刷新整个页面。
// Mark row 42 as changed and re-render the display
grid.invalidateRow(42);
grid.render();
例如,查看 SlickGrid Example 14 . (单击“开始模拟”按钮以查看它的实际效果)
关于slickgrid - 有没有办法使用 SlickGrid 强制刷新单行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406893/