Javascript 重置tinyMce内容

Javascript 重置tinyMce内容,javascript,tinymce,Javascript,Tinymce,我正在尝试重置tinymce内容 开头有一些“A内容”。用户将其更改为一些“B内容”,但他不想保存它,所以他可以单击“取消”按钮,整个内容将返回到“A”版本 内容是先前保存的文本,因此它不是常量。如何将tinyMce文本重置为原始文本? Html: 这很容易做到 您需要将此(使用)添加到配置中: tinyMCE.init({ ... setup : function(ed) { ed.onInit.add(function(ed, evt) { ed.

我正在尝试重置tinymce内容

开头有一些“A内容”。用户将其更改为一些“B内容”,但他不想保存它,所以他可以单击“取消”按钮,整个内容将返回到“A”版本

内容是先前保存的文本,因此它不是常量。如何将tinyMce文本重置为原始文本? Html:


这很容易做到

您需要将此(使用)添加到配置中:

tinyMCE.init({
   ...
   setup : function(ed) {
      ed.onInit.add(function(ed, evt) {
          ed.init_content = ed.getContent();
      });
   }
});
在按钮上单击调用以下命令以重置编辑器内容

var ed = tinymce.get('your_editor_id');
ed.setContent(ed.init_content);
编辑-对于tinymce 4.x,附加编辑器事件的语法已更改,现在为:

tinymce.init({
    ...
    setup: function (ed) {
        ed.on('init', function () {
            ...
        });
    }
});

是的,好极了。你知道吗,在我发布到这里之前,我已经访问了这个查询的前几页的几乎所有结果?若你们能找到我问题的答案,那个就发帖子,别把我当白痴看待!如果你不提的话,我不知道你以前做过什么自我调查。对不起。我也不喜欢ppl在提问前不搜索,所以我理解你们的意图。我发现的所有结果都是关于清除编辑器的,但不是关于重置到其开始状态。还发现了一些不起作用的例子:(所以我还在等待帮助。我甚至怀疑简单的“重置”是否可能——因为这些编辑器实际上是在动态操作DOM内容。我想必须“保存”/克隆在执行此操作之前调用编辑器的原始DOM节点,然后在需要“重置”时,将实际的、用户操纵的DOM替换为原始节点的此副本一切都恢复到原始状态。是的。这就是我现在所做的。因为这是div而不是form元素,js重置将不会有帮助。我几乎不希望有一些内置函数来重置tinyMCE内容,我就是找不到它:(给我一点时间。我必须弄清楚如何使用jQuery插件来实现这一点。它工作得很好。这几乎和我做的一样(将数据保存在init上的某个位置),但这要好多了。不必创建临时元素或其他东西。jQuery wersion几乎是一样的。
$('yourElement').tinymce().setContent($('yourElement').tinymce().init_content)
很高兴能够提供帮助,这里必须使用onInit,因为否则您无法确定编辑器是否准备就绪。对不起,我不是专家,我应该将
var ed=tinymce.get('your_editor_id');ed.setContent(ed.init_content)放在哪里
如何创建按钮?我正在尝试将此
包含到tinymce中
var ed = tinymce.get('your_editor_id');
ed.setContent(ed.init_content);
tinymce.init({
    ...
    setup: function (ed) {
        ed.on('init', function () {
            ...
        });
    }
});