2012-11-16 35 views
2

我在我的单页面应用程序中有一个kendo分离器。在某种情况下,我想删除并清除容纳分离器的容器的内容。 但在IE之后我清除容器和重新大小的浏览器窗口中时,出现了一个错误:kendoui splitter错误在IE

SCRIPT5007: Unable to get value of the property 'offsetHeight': object is null or undefined

我通过$('#container').html('')清除内容。

的jsfiddle:http://jsfiddle.net/H5Ef6/2/

+0

在哪个版本的IE?我无法在IE9和IE9/IE8和IE7模式下重现它... –

+0

IE 9,重现:打开控制台,单击清除按钮,调整窗口大小 – janith

回答

2

official documentation,他们提出destroy分离器。但是,您拥有kendo ui库时,此方法不存在。但它主要做的是删除此分离器上的resize绑定。

因此,当您清除容器时,您应该取消绑定此事件是这样的:

$("#vertical").data("kendoSplitter").unbind("resize"); 

(见本fiddle)。

+0

您可以通过删除DOM来销毁任何kendo小部件它绑定的元素。与窗口小部件初始化相关的所有数据都与元素一起存储 –

+0

我同意,但即使删除了DOM元素,调整大小绑定仍然存在(至少在IE中)。 –

+0

可能值得向telerik提交一个错误报告;) –