无法在初始加载期间设置表高度
Unable to set Table height during initial load
我正在使用Kendo tabstrip和load tree view(在一个表内)
我正在根据窗口大小设置保存树的表的高度,当窗口调整大小时,一切工作正常,但由于某种原因,我无法在应用程序的初始加载期间设置表的高度。我正在调用的函数是当窗口调整大小时调用的相同的,
$(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);
});
这种情况经常发生,因为当您尝试设置元素的大小时,元素仍然没有呈现,然后KendoUI进入显示元素并重新计算大小。
当你调整窗口的大小时,元素已经呈现了,然后就没有问题了。
在加载页面内容和调用KendoUI小部件初始化(例如,在dataBound事件中)之后尝试调整大小。
使用剑道树的绑定事件。
如果你只依赖于一个神奇的设置超时函数,你永远不能100%确定树视图存在于页面中。
相关文章:
- 为img设置高度和宽度
- jQuery在.show期间设置高度动画('幻灯片')
- textarea根据内容js或jquery设置高度
- 如何设置高度:0
- 页脚在滚动底部时没有设置高度动画
- iFrame - 在 iFrame 中更改内容时自动设置高度
- jQuery 断头台插件 - 在哪里设置高度和宽度
- 如何防止在 Safari 中使用 javascript 设置高度后在页面加载时运行过渡
- 如何使用 javascript 使用 ::before 选择器为元素设置高度
- 溢出:即使设置高度也自动不起作用
- 根据 jQuery 中多个实例上的另一个元素高度设置高度
- extJs(设置高度和宽度)(以百分比表示)
- 设置高度动画时元素跳跃
- 设置高度'单击按钮时元素的s
- jQuery:设置高度<部分>达到所有孩子的身高
- ExtJs,从不同版本的iframe创建窗口,正确设置高度
- Internet Explorer 7框架,设置高度为100%
- 如何设置高度或填充在选择框(下拉框)为safari和chrome
- JQuery获取和设置高度
- 需要一些jQuery滑动框脚本的帮助,以设置高度等于文本