2012-03-15 88 views
7

我有一些问题,TinyMCE的(V3.4.7)和jQueryUI的(V1.8.14)对话框jQueryUI的对话框TinyMCE的问题

以下提琴手链接显示我的例子purfectly here

什么,我想do是打开一个带有TinyMCE所见即所得编辑器的JqueryUI对话框。

它第一次正确显示。但如果点击关闭然后重新打开该框,它将不会显示编辑器,而只是显示TextArea。

任何帮助都会很好。由于

更新

我没有发现,我工作的解决方案,我已经把行动工作代码here 什么我做的是检查是否对话框之前已被打开,如果是这样,只要打开它,然后在打开函数我测试,看看是否包含一个元素ID _parent 如果它这样做,那么这将是编辑器(这样做什么都不),否则就像往常一样初始化。

看起来JQuery插件存在问题,因为当您调用tinyMCE.execCommand('mceRemoveControl',false,'editor_id')并且当您重新添加它所附加的编辑器时它不会删除元素第一个盒子可用。

+1

真的有用的问题,甚至更好solutiin。 – 2012-07-06 14:27:14

回答

3

问题在于,您需要正确关闭tinymce才能打开具有相同ID的编辑器。

用途:

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

如果您查看在关闭按钮和关闭对话框事件处理程序中调用的函数removeTinyMCE,我将删除该控件。 – Qpirate 2012-03-15 15:20:06

+0

你是对的。看看这个修改过的小提琴。 http://jsfiddle.net/EVuaC/。也许这有助于。 – Thariama 2012-03-15 15:50:23