我正在开发一个允许在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);