JQueryUI对话框与TinyMCE的问题

7
我遇到了TinyMCE (V3.4.7) 和JqueryUI (V1.8.14)对话框的问题。以下Fiddler链接完美地展示了我的例子,在这里
我想做的是在一个JqueryUI对话框中打开一个TinyMCE WYSIWYG编辑器。第一次它可以正常显示,但如果您点击关闭然后重新打开,它将不会显示编辑器,而只会显示TextArea。
需要帮助。谢谢。
更新:
我找到了适合我的解决方案,我已经发布了工作代码在这里。 我所做的就是检查是否先前已经打开了对话框,如果是,则只需打开它,然后在打开函数中测试该框是否包含具有id_parent的元素,如果包含,则这将是编辑器(因此无需执行任何操作),否则就像通常一样进行初始化。
似乎JQuery插件存在问题,因为当您调用tinyMCE.execCommand('mceRemoveControl',false,'editor_id')并重新添加编辑器时,它不会删除元素,并且当您重新添加编辑器时,它会附加到可用的第一个框上。

1
非常有用的问题,甚至更好的解决方案。 - Milos Cuculovic
1个回答

3

问题在于你需要正确关闭 tinymce 才能使用相同 id 的编辑器。

解决方案:

ed.execCommand('mceRemoveControl', false, 'editor_id');// editor_id equals the id of your textarea

我正在移除控件,如果你查看函数removeTinyMCE,它被调用于关闭按钮和关闭对话框事件处理程序。 - Qpirate
你是对的。看看这个修改后的 fiddle。http://jsfiddle.net/EVuaC/ 。也许这会有所帮助。 - Thariama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接