Javascript 访问渲染项
玩滑溜网格。但有些问题我还没弄明白 我在两个X单元上制作了一个正则表达式过滤器,它工作得出奇地好。 但每次你过滤或做其他动作时,我都想用cellFlash或highlighter刷新所有不正确的字段 Atm我制作了一个与过滤器使用的正则表达式相同的格式化程序,但它似乎不是100%正确。 当我使用cellFlash时,问题是它会触发所有行上的动画,而不仅仅是渲染的行 我不确定我是否在正确的回调/阶段触发了flashcell,我是在我的筛选函数中触发的。我将所有不正确的行保存在一个数组中,然后循环它们并触发flashJavascript 访问渲染项,javascript,slickgrid,Javascript,Slickgrid,玩滑溜网格。但有些问题我还没弄明白 我在两个X单元上制作了一个正则表达式过滤器,它工作得出奇地好。 但每次你过滤或做其他动作时,我都想用cellFlash或highlighter刷新所有不正确的字段 Atm我制作了一个与过滤器使用的正则表达式相同的格式化程序,但它似乎不是100%正确。 当我使用cellFlash时,问题是它会触发所有行上的动画,而不仅仅是渲染的行 我不确定我是否在正确的回调/阶段触发了flashcell,我是在我的筛选函数中触发的。我将所有不正确的行保存在一个数组中,然后循环它
那个么,有可能获取视口中渲染的所有项目吗?我还没有找到任何关于这个的信息。我只能从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
});
除了解释之外,请给出代码的示例