Javascript 访问渲染项

Javascript 访问渲染项,javascript,slickgrid,Javascript,Slickgrid,玩滑溜网格。但有些问题我还没弄明白 我在两个X单元上制作了一个正则表达式过滤器,它工作得出奇地好。 但每次你过滤或做其他动作时,我都想用cellFlash或highlighter刷新所有不正确的字段 Atm我制作了一个与过滤器使用的正则表达式相同的格式化程序,但它似乎不是100%正确。 当我使用cellFlash时,问题是它会触发所有行上的动画,而不仅仅是渲染的行 我不确定我是否在正确的回调/阶段触发了flashcell,我是在我的筛选函数中触发的。我将所有不正确的行保存在一个数组中,然后循环它

玩滑溜网格。但有些问题我还没弄明白

我在两个X单元上制作了一个正则表达式过滤器,它工作得出奇地好。 但每次你过滤或做其他动作时,我都想用cellFlash或highlighter刷新所有不正确的字段

Atm我制作了一个与过滤器使用的正则表达式相同的格式化程序,但它似乎不是100%正确。 当我使用cellFlash时,问题是它会触发所有行上的动画,而不仅仅是渲染的行

我不确定我是否在正确的回调/阶段触发了flashcell,我是在我的筛选函数中触发的。我将所有不正确的行保存在一个数组中,然后循环它们并触发flash


那个么,有可能获取视口中渲染的所有项目吗?我还没有找到任何关于这个的信息。我只能从GetRenderViewport中获取数据。。是pxls。GetRenderRange()或getViewport()…

如果需要对当前平滑网格视口中的每个数据项进行处理,可以使用
GetRenderRange()
获取渲染的数据项索引范围。然后,您可以使用它来获取每个可见的数据项

function forEachItemInViewport(fn) {
    var range = slickGrid.getRenderedRange();
    var bottom = range.bottom;

    while(bottom--) {
        var dataItem = slickGrid.getDataItem(bottom);
        fn(dataItem);
    }
}

forEachItemInViewport(function (item) {
    // do your work on each item in viewport
});

除了解释之外,请给出代码的示例