2014-07-17 41 views
1

我有一個頁面,其中包含1到6之間的任何位置頁面上的兩列中包含RadGrids的動態構建的iframe。我已經設法通過名稱文檔編號來列出所有列,但是如果其中一個包含更多數據,則允許它滾動。這是預期的和正確的。Telerik RadGrid滾動條正在抵消列

我的問題是,當滾動條顯示它將我的所有列留在網格中只是一個smidge,現在它與其他網格不同步。我添加了一個可以動態顯示的小列來推動其他網格的列匹配,我只需要能夠檢測/確定滾動條是否實際顯示。

我發現一個old telerik post,這表明我使用滾動高度與溢出高度,如果滾動高度較大,那麼我們知道有一個滾動條正在顯示。我嘗試使用提供的javascript向我表明帖子已過時,並且GridDataDiv不再存在。

是否有新的/更新的方式來檢測滾動條的存在?或者,是否有更好的方式讓我的文檔編號列甚至不考慮滾動條?

回答

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; 
+0

真棒。當我正在處理的頁面不再被測試時,我會嘗試這個。哈哈。謝謝! – Jessa

+0

有沒有機會嘗試一下? – DanM7

+0

還不幸。他們不停地移動我的項目。我很想在週末嘗試一下。 – Jessa