有没有办法用SlickGrid强制单行刷新?

jba*_*low 5 slickgrid

我有惊人的SlickGrid配置为异步访问数据并异步将用户更改发回服务器.一般而言,服务器可以基于用户的改变来修改行的几个字段.因此,在更新行之后,我希望SlickGrid仅刷新该行而不更改视图的其余部分.

有谁知道如何做到这一点?

在我的例子中,服务器上更改的字段是与数据库触发器更新的记录关联的时间戳.如果时间戳已过期,则用户具有旧的数据副本,如果他们提交更改,则可能会覆盖新副本.由于我找不到触发刷新的方法,因此用户无法在不刷新浏览器窗口的情况下修改自己的更改(强制完全刷新).

njr*_*101 6

您应该可以使用grid.invalidateRow()和执行此操作 grid.render().SlickGrid将重新呈现所覆盖的行(假设它们显示在当前可见的视口中)而不刷新整个页面.

// Mark row 42 as changed and re-render the display
grid.invalidateRow(42);
grid.render();
Run Code Online (Sandbox Code Playgroud)

有关示例,请查看SlickGrid示例14.(单击" 开始模拟"按钮以查看其中的操作)