8

我有一个 CKEditor 实例,我想在其中操作内容,并将插入符号位置恢复到之后的位置。问题是,当您调用 时setData,它会将插入符号重置为编辑器的开头。如果您要更改所有内容,这是可以理解的,但我只是对数据进行了微小的更改。

editor.on('change', function () {
  var data = editor.getData();
  // manipulate `data`
  var manipulatedData = data;
  editor.setData(manipulatedData);
});
4

2 回答 2

1

我找到了一个简单的解决方案供您查询。而不是添加 setdata。你可以使用 inserthtml

editor.insertHtml(manipulatedData).

插入数据后将光标保持在结束位置

于 2014-05-28T06:13:24.893 回答
1

一个简单的解决方案是将数据设置为 '',然后将 insertHtml 与您的内容一起使用。setData 是异步的,所以你必须使用回调函数。这是有效的代码:

oEditor.setData('', {callback: function() {
oEditor.insertHtml(YOUR_HTML);
}
});
于 2016-10-14T13:34:39.330 回答