我有一個小部件,我允許用戶在小部件的對話框中粘貼html。CKEDITOR將html插入到小部件部分不會初始化嵌套小部件
在窗口小部件的data(evt)
事件方法中,我然後調用evt.sender.parts.content.setHtml(content);
。
這適用於純html,但是如果html包含應該變成小部件的元素,則這些元素不會被初始化。
我曾嘗試致電evt.sender.editor.widgets.checkWidgets();
,但似乎沒有做任何事情。特別是沒有調用upcast
方法。
我也嘗試獲取內容部分的範圍,以便我可以使用editor.insertHtml代替,但無法在dom.Element
對象中的任何位置找到範圍。
然後我試着用evt.sender.parts.content.setHtml(evt.sender.editor.dataProcessor.toHtml(content, 'a'));
。這稱爲upcast
方法,但由於某種原因從未調用init
方法。
任何建議如何處理這個?