2012-11-16 40 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提交一個錯誤報告;) –