【问题标题】:Unable to get/set contents of tiny mce editor无法获取/设置微型 mce 编辑器的内容
【发布时间】:2012-10-25 07:42:06
【问题描述】:

我正在使用 Tiny MCE 编辑器版本:3.5.7
我在具有唯一 ID 的同一页面上使用多个文本编辑器实例,并且我已将这些编辑器包装在一个 div 中以显示和隐藏这些编辑器。一切正常。现在我想在用户隐藏编辑器时清除它的内容(这样当它再次显示时,以前的内容就会被删除)。我尝试使用 tinyMCE.get('editorId').setContent('') 来做,它只能正常工作一次......我的意思是一旦我使用了上述功能,我就无法做到set 甚至 get 该编辑器实例的内容。我使用的结构如下:

<div id="parentDIV">
  <div id="1_editor">
  </div>
</div>

tinyMCE.init({
        mode: "exact",
        max_char: "2000",
        elements: "1_editor",
        // Setting up ToolBar
        theme: "advanced",
        theme_advanced_layout_manager: "SimpleLayout",
        theme_advanced_buttons1: "bold,italic,underline, strikethrough,     separator,justifyleft, justifycenter,justifyright,  justifyfull, separator,bullist,numlist,separator,fontselect ,fontsizeselect",
        theme_advanced_toolbar_location: "top",
        theme_advanced_toolbar_align: "left",
    });

为了显示和隐藏编辑器,我做了这样的事情:

$('#parentDIV').hide();
$('#parentDIV').show();

有人可以帮忙吗?

【问题讨论】:

标签: javascript jquery tinymce wysiwyg rte


【解决方案1】:

我不完全确定为什么会发生这种情况。一种选择是如果编辑器在 dom 中移动。对您而言,明确关闭编辑器然后隐藏它们可能是更好的方法。

要关闭编辑器实例,请使用:

tinymce.execCommand('mceRemoveControl',true,'editor_id');

重新初始化使用

tinymce.execCommand('mceAddControl',true,'editor_id');

【讨论】:

  • 感谢您的回复....但我认为这不是一个好方法,因为我已经看过文档并且上面的命令用于销毁和创建编辑器...这肯定会影响表演......参考:tinymce.com/wiki.php/Command_identifiers
  • 是的,性能会受到影响。通常隐藏和显示应该像在 rajesh kakawat 的小提琴中一样工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 2013-05-05
  • 1970-01-01
  • 2017-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多