2013-04-03 27 views
0

我有一个kendoGrid显示有200行和50列的数据源。有垂直和水平滚动条,这是所需的。是否有一个用于kendoGrid的scrollIntoView技术

如何导致网格滚动到查看特定列,行或行&列?

两个用例是:

  1. 从一个菜单中选择列名Z,跳转到柱Z(滚动它到视图)
  2. 网格与数据源FOO滚动大约直到第X列的左大多数专栏。然后,网格将替换为数据源为BAR的新网格。如果BAR包含一列X,那么我想将它滚动到视图中。

感谢, 理查德

回答

0

,你需要的是找到小区的位置的第一件事。如果你知道的行和列的数量,你可以这样做:

var col = 30; 
var row = 100; 
var pos = $("tr:nth(" + (row - 1) + ")", grid.tbody).find("td:nth(" + (col - 1) + ")").position(); 

然后,你必须滚动,你可以使用直接进入:

$(grid.tbody).closest(".k-grid-content").scrollTop(pos.top).scrollLeft(pos.left); 

animate它使用:

$(grid.tbody).closest(".k-grid-content").animate({ 
    scrollTop : pos.top, 
    scrollLeft: pos.left 
}, 2000); 
相关问题