【问题标题】:How to destroy tinyMce?如何销毁tinyMce?
【发布时间】:2011-03-02 03:07:19
【问题描述】:

我使用的是最新版本 3.4.b3。我在一个对话框中有它,它的内容是动态创建的。

所以这意味着 tiny 应该将自身绑定到的 textarea 每次都会被创建。所以当我第一次加载对话框时,微小的出现了。如果我再次加载对话框,则对话框不会再次出现。

所以我认为我需要在关闭对话框时销毁 tiny,然后在加载时重新创建它。

我尝试使用 remove 但出现此错误

ReferenceError: t is not defined
http://localhost:3000/Site
Line 0

所以不确定这是怎么回事。

【问题讨论】:

  • 我发现隐藏它而不是销毁/重新创建它很有用。
  • 这听起来是一个在 3.4.b3 中引入的错误,并已在最新版本中得到修复。请您尝试使用 3.4.b2 或更早版本,看看是否有同样的问题。
  • @Rob Dawson - 我尝试了稳定版本并且删除似乎确实有效。我使用 Beta 版的唯一原因是我想开始使用 jquery 1.5.1,但在更改日志中我注意到旧版本的 tinymce 中出现了一些问题
  • @James Black - 问题不在于隐藏它。但事实上,一旦对话,对话中的东西就消失了。下次他们加载对话框时,会发出 ajax 请求以获取重新呈现所有控件的局部视图。
  • @Rob Dawson - 我认为 3.4.b3 是最新的。我在哪里可以获得最新的以及它的稳定性如何?

标签: jquery tinymce


【解决方案1】:

您应该正确关闭 tinymce,以便能够重新初始化具有与第一个相同 id 的 tinymce 编辑器。

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

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

重新初始化使用

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

【讨论】:

  • 你需要将'editor_id'替换为你的textarea的id(如果你的textarea没有id,tinymce编辑器将使用'content'作为编辑器id)
  • @chobo 和 id 必须准确。我将编辑答案以反映这个想法。
猜你喜欢
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 1970-01-01
相关资源
最近更新 更多