使用setContent时,保持小插入/书签位置

ggo*_*zad 6 tinymce

我正在开发一个开源产品,以便在CMS中进行协作编辑.用例如下:当用户A正在编辑一些小节点时,用户B更新同一节点.除了保留光标位置外,一切都工作正常,更新用户的微小编辑器.即

var bookmark = editor.selection.getBookmark();
editor.setContent(content);
editor.selection.moveToBookmark(bookmark);
Run Code Online (Sandbox Code Playgroud)

如果内容在插入符号之前已更改,则无效. http://tinymce.moxiecode.com/forum/viewtopic.php?id=20458提到会有更新来处理这种情况,但我现在能做些什么吗?先感谢您!

Tha*_*ama 7

这可能是一件蠢事,但这是另一种方式.您可以使用正式书签.代码看起来像

var bookmark = editor.selection.getBookmark(2, true);
editor.setContent(content);
editor.selection.moveToBookmark(bookmark);
Run Code Online (Sandbox Code Playgroud)