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

时间:2011-04-27 20:40:35

标签: tinymce

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

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

将无效。 http://tinymce.moxiecode.com/forum/viewtopic.php?id=20458提到会有更新来处理这种情况,但我现在可以做些什么吗? 提前谢谢!

1 个答案:

答案 0 :(得分:7)

这可能是一件难以实现的事情,但这是另一种方式。 您可以使用正式书签。代码看起来像

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