DOJO - 在从DOM中删除父级之前销毁子级

时间:2013-09-05 17:54:10

标签: javascript dom ckeditor dojo

这是我的情景,

我在我的页面中使用了dijit TabContainer,而在TabContainer中是一个CKEDITOR。

问题是当我关闭dijit选项卡时,首先从DOM中删除父元素,然后再次删除所有子元素。但是对于CKEDITOR,它是选项卡中的子项,它需要编辑器存在于DOM中才能销毁它。 (CKEDITOR.instances [0] .destroy())

有没有办法让我告诉tabcontainer在销毁子窗口小部件之前不要将自己从DOM中删除?

1 个答案:

答案 0 :(得分:1)

我会尝试更改制表符关闭代码,以便调用widget.destroyRecursive(true),然后手动清理DOM。从_WidgetBase 1.9来源,通过您正在影响的true

// preserveDom:
//      If true, this method will leave the original DOM structure
//      alone of descendant Widgets. Note: This will NOT work with
//      dijit._TemplatedMixin widgets.

我不太明白_TemplatedMixin警告发生了什么。