【问题标题】:Sometimes when slickgrid is updated the updates don't display有时当 slickgrid 更新时,更新不会显示
【发布时间】:2015-08-05 11:19:47
【问题描述】:

当我更新我的 Slickgrid 中的某些值时,有时我需要重新加载整个网格。我检查了是否返回了正确的数据,确实如此,但 slickgrid 本身没有得到更新。如果我使用编辑器单击单元格,则它们的值会更新,但只有当我再次重新加载 slickgrid 时,所有内容才会更新。

加载网格和更新后加载的代码是一样的,还是问题出在数据非常相似,所以不会刷新?

在我从 ajax 调用中获取数据并确定要显示哪些列后,我使用此函数呈现网格:

    // render the grid with the given columns and data
    var renderGrid = function(columns, data) {
        grid.setColumns(columns);
        dataView.beginUpdate();
        dataView.setItems(data);
        dataView.endUpdate();
        grid.setSelectedRows([]);
        grid.render();
    }

【问题讨论】:

    标签: javascript slickgrid


    【解决方案1】:

    一个不同的问题,但使用this 答案中的网格更新功能,我得到了它的工作。

    【讨论】:

    • 关键点是grid.invalidate()。另请参阅getting started 中的讨论。旁注,链接答案中对dataview.refresh 的显式调用是无关紧要的,因为它是从dataview.endUpdate 调用的。
    • 是的,我很难在 slickgrid 网站上找到一个使用 dataView 进行渲染的示例。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2019-09-11
    • 1970-01-01
    • 2022-10-24
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多