通过slickgrid中的seacrh字段将滚动条移动到特定行

时间:2016-10-11 14:40:55

标签: javascript slickgrid

我的slickgrid中有一个过滤器可以正常工作。当我输入搜索字段并且它与列表中的任何内容匹配时,我希望将光滑网格的滚动条移动到特定行,而不是过滤。enter image description here

2 个答案:

答案 0 :(得分:2)

SlickGrid API有一个名为scrollRowIntoView(row, doPaging)的公共方法。

paraters是:

  

行 - 行索引。

     

doPaging - 一个布尔值。如果为false,则网格将滚动以显示   行位于视图的顶部。如果为true,则网格将滚动   指示的行位于视图的底部。默认为false。

通过发布:

[["123", ["8675", "90.0"]]
------------------
["444", ["2364", "50.0"]]
["444", ["8453", "50.0"]]
------------------
["567", ["6578", "75.0"]]
["567", ["1234", "10.0"]]
["567", ["1234", "15.0"]]]

将给定的行号滚动到网格的视口中。

答案 1 :(得分:0)

工作代码,以防您正在寻找同样的事情。

function filter(item) {
if (item.LastName == columnFilters.LastName) {
    grid.scrollRowIntoView(item.id, true);
}
return true;
}

dataView.setFilter(filter);