在使用setContent时保留插入符号/书签位置



我正在开发一个允许在CMS中进行协作编辑的开源产品。用例如下:当用户A编辑某个小节点时,用户B更新同一个节点。一切都很好,更新用户的一个小编辑器,除了保留他的光标位置。例如

var bookmark = editor.selection.getBookmark();
editor.setContent(content);
editor.selection.moveToBookmark(bookmark);
如果内容在插入符之前改变了

将不起作用。http://tinymce.moxiecode.com/forum/viewtopic.php?id=20458提到会有一个更新来处理这种情况,但我现在能做些什么吗?提前感谢!

这可能是一件笨拙的事情,但这里有另一种方法。您可以使用正式的书签。代码看起来像

var bookmark = editor.selection.getBookmark(2, true);
editor.setContent(content);
editor.selection.moveToBookmark(bookmark);

最新更新