![](/img/trans.png)
[英]Retain caret position in Froala editor after 'html.set' or 'snapshot.restore'
[英]CKEditor: Restore caret position after calling editor#setData
我有一个CKEditor实例,我想操作内容,并将插入位置恢复到之后的位置。 问题是,当您调用setData
,它会将插入符重置为编辑器的开头。 如果要更改所有内容,这是可以理解的,但我只是对数据进行了少量更改。
editor.on('change', function () {
var data = editor.getData();
// manipulate `data`
var manipulatedData = data;
editor.setData(manipulatedData);
});
我找到了一个简单的解决方案供您查询。 而不是添加setdata。 你可以使用inserthtml
editor.insertHtml(manipulatedData).
插入数据后,将光标保持在结束位置
一个简单的解决方案是将setData设置为'',然后将insertHtml与您的内容一起使用。 setData是asyncronius,因此您必须使用回调函数。 这是有效的代码:
oEditor.setData('', {callback: function() {
oEditor.insertHtml(YOUR_HTML);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.