2017-08-30 77 views
0

我有一个带有隐藏DIV(模式弹出窗口)的HTML页面,它通过一个按钮显示。这个弹出包含多个TinyMCE编辑器,由一个类引用。隐藏DIV中的TinyMCE在打开两次后关闭

我的老问题是,当弹出窗口打开时,编辑器被“禁用”(我无法点击并写入)。我在打开popup时通过调用init()方法解决了其他Stack Overflow的线程。

modal.onOpen = function() { 
    editor.init({ 
     selector: '.editor', 
     menubar: false 
    }); 
}; 

这解决了我的问题,但只有在第一时间弹出打开!第二次问题是一样的(编辑器“冻结”)。 所以我尝试添加一个开关,有在init()称为仅第一次

var isInit = false;  

modal.onOpen = function() { 
    if (!isInit) { 
     editor.init({ 
      selector: '.editor', 
      menubar: false 
      }); 
     isInit = true; 
    } 
} 

,但没有改变.. 任何帮助吗?

谢谢

回答

0

解决了每次关闭弹出窗口时删除编辑器的问题。尽管我不太喜欢这样的解决方案,但我也不明白为什么会出现这个问题。欢迎提供更多提示

modal.onClose = function() { 
    editor.remove(); /* destroy all editors istances */ 
};