这是我的场景,
我的页面中有 dijit TabContainer,而 TabContainer 内部是一个 CKEDITOR。
问题是当我关闭 dijit 选项卡时,父元素首先从 DOM 中删除,然后递归地销毁所有子元素。但是在 CKEDITOR 是选项卡内的子项的情况下,它需要编辑器存在于 DOM 中才能销毁。(CKEDITOR.instances[0].destroy())
有没有办法让我告诉 tabcontainer 在销毁子小部件之前不要将自己从 DOM 中删除?
这是我的场景,
我的页面中有 dijit TabContainer,而 TabContainer 内部是一个 CKEDITOR。
问题是当我关闭 dijit 选项卡时,父元素首先从 DOM 中删除,然后递归地销毁所有子元素。但是在 CKEDITOR 是选项卡内的子项的情况下,它需要编辑器存在于 DOM 中才能销毁。(CKEDITOR.instances[0].destroy())
有没有办法让我告诉 tabcontainer 在销毁子小部件之前不要将自己从 DOM 中删除?
我会尝试更改标签关闭代码,以便它调用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
警告发生了什么。