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

标签 slickgrid

我有惊人的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/

相关文章:

jquery - slickgrid 中添加的新行的默认值

javascript - Slickgrid - 如何获取编辑单元格的值?

javascript - 如何在slickgrid中动态添加列?

jquery - 如何在 SlickGrid 中设置格式化程序?

slickgrid - 在SlickGrid中仅使某些列可编辑

javascript - 如何动态地重新加载任何 slickgrid 数据 View ?

javascript - 如何将焦点设置到页面上的 slickgrid 控件以启用键盘导航?

javascript - SlickGrid 单元格样式在排序时丢失

slickgrid - 如何在 SlickGrid 单元格编辑器中实现 jQuery 自动完成