CKEditor文本区域刷新和销毁

CKEditor TextArea Refresh And Destroy

本文关键字:刷新 文本 区域 CKEditor      更新时间:2023-09-26

我遇到了一个问题,我有一个按钮在我的页面上有一个CKEditor。按下按钮后,我想将文本附加到编辑器中。

我使用了以下代码:

$('#mtxDescription').append($(this).data('key'));
CKEDITOR.instances['mtxDescription'].updateElement();

然而,这不起作用。编辑器不反映更改。然而,当我检查编辑器时,我发现文本区域确实显示了适当的文本,只是编辑器没有显示它。有人知道如何绕过这个吗?此外,以防有人想知道,我确实有jquery CKEditor适配器脚本在我的页面中引用。

同样,如果这是一个相关但独立的问题。

我有一个下拉列表,允许用户在页面上显示的文本区域之间切换为CKEDitor WIZIWIG,并再次回到正常的文本区域。然而,如果不刷新页面,我似乎无法做到这一点,我想通过javascript/jquery做到这一点,这样我就不必在更改下拉选择时刷新页面。我已经尝试了内置的destroy方法。它似乎没有做任何视觉上的事情,编辑器没有恢复到一个简单的文本区域。

如果你想要更多的代码,下面是我的HTML页面的样子:

<textarea id="mtxDescription" name="mtxDescription"></textarea>
下面是我如何初始化编辑器
CKEDITOR.replace('mtxDescription', {
    sharedSpaces: { top: 'ed-top'}
});

我能够通过使用以下代码来解决这个问题,而不是使用jQuery CKEDITOR.instances.mtxDescription.insertHtml($(this).data('key'))我仍然需要一种方法来在运行时删除编辑器