Telerik RadGrid滚动条偏移列

时间:2014-07-17 18:25:52

标签: javascript telerik radgrid

我有一个页面,其中包含1到6个动态构建的iframe,其中包含页面上两列中的RadGrids。我设法通过名称文档编号获得一个列,以排列所有这些列,但是如果其中一个包含更多数据,则允许它滚动的空间。这是预期和正确的。

我的问题是当滚动条确实显示它将我的所有列推到该网格中时只是一个微小的,现在它与其他网格不同步。我已经添加了一个小列,我可以动态显示它以推动其他网格'要匹配的列,我只需要能够检测/确定是否实际显示滚动条。

我发现old telerik post表示我使用滚动高度与溢出高度,如果滚动高度较大,我们就知道会显示滚动条。我尝试使用提供的javascript向我显示帖子已过时且GridDataDiv不再存在。

是否有新的/更新的方法来检测滚动条的存在?或者,有没有更好的方法来获得我的文档编号列,甚至不管滚动条?

1 个答案:

答案 0 :(得分:0)

比较网格的客户端宽度和网格数据的滚动区域宽度:

var grid = document.getElementById("RadGrid1"),
    scrollArea = document.getElementById("RadGrid1_GridData");

// ex. 171 (note no units included)
alert("grid.clientHeight: " + grid.clientHeight);

// ex. 300px (note the "px" units are included)
alert("scrollArea.style.height: " + scrollArea.style.height);

// Is the verticle scroll bar visible?
var vertIsVis = scrollArea.style.height.replace("px", "") > grid.clientHeight;