首页 文章

CKEditor TextArea刷新并销毁

提问于
浏览
0

我遇到了一个问题,我的页面上有一个带有CKEditor的按钮 . 按下按钮时,我想将文本附加到编辑器 .

我使用了以下代码:

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

但这不起作用 . 编辑不反映这一变化 . 但是当我检查编辑器时,我发现textarea确实显示了附加的相应文本,只是编辑器没有显示它 . 有谁知道解决这个问题的方法 . 另外,万一有人想知道,我的页面中引用了jquery CKEditor适配器脚本 .

另外,如果一个有点相关,但单独的问题 .

我有一个下拉列表,允许用户在页面上显示的文本区域之间进行切换,即CKEDitor WIZIWIG并再次回到普通文本区域 . 但是,如果没有真正刷新页面,我似乎无法做到这一点,我想通过javascript / jquery来做到这一点,所以每当更改下拉选项时我都不必刷新页面 . 我已经尝试过内置的destroy方法 . 它似乎没有在视觉上做任何事情,编辑器不会恢复到简单的textarea .

为了防止您要求更多代码,以下是我的HTML页面:

<textarea id="mtxDescription" name="mtxDescription"></textarea>

以下是我初始化编辑器的方法

CKEDITOR.replace('mtxDescription', {
    sharedSpaces: { top: 'ed-top'}
});

1 回答

  • 0

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

相关问题