2013-01-09 82 views
0

我正在使用Kendo tabstrip並加載樹視圖(在表內)。無法在初始加載期間設置表高度

我設置基於窗口大小的樹的表的高度,當窗口是調整大小時,一切工作正常,但由於某種原因,我無法設置表的高度在初始加載期間我的應用程序。我打電話的時候就準備好調整大小的窗口,被稱爲相同的功能,

$(document).ready(function() 

setTimeout(function() { update_size(); }, 250); 
..... 

但即使如此,該表沒有得到大小正常(尤其是一些屏幕分辨率 - 例如:1280 * 1024)初始加載期間但是當我調整屏幕,該表是越來越尺寸不正確......

var update_size = function() { 
     var height = $(this).height() - ($("#vertical").height()+30); 
     $('#dictionaryTree').height(height-120); 
     $('#groupTree').height(height-120); 

    } 
    $(window).resize(function() { 
     clearTimeout(window.refresh_size); 
     window.refresh_size = setTimeout(function() { update_size(); }, 250); 
    }); 
+0

$(window).load(function(){ \t update_size(); }); – karacas

回答

1

這裏使用的情況發生,因爲當你嘗試設置元素仍然沒有呈現的尺寸,然後KendoUI進入顯示元素和重新計算尺寸。

當您調整窗口大小時,元素已經被渲染,然後沒有問題。

嘗試在加載頁面內容並調用KendoUI小部件初始化後(例如,在dataBound事件中)調整大小。

1

使用劍道樹的數據綁定事件。

如果您只依賴魔法設置超時函數,那麼您絕不能100%確定樹視圖存在於頁面中。 ();

相關問題