- s.canvas.wlxmlDocument.deleteText({
- from: {
- node: s.startElement.wlxmlNode,
- offset: s.startOffset
- },
- to: {
- node: s.endElement.wlxmlNode,
- offset: s.endOffset
+ var doc = s.canvas.wlxmlDocument;
+ doc.transaction(function() {
+
+ doc.deleteText({
+ from: {
+ node: s.startElement.wlxmlNode,
+ offset: s.startOffset
+ },
+ to: {
+ node: s.endElement.wlxmlNode,
+ offset: s.endOffset
+ }
+ });
+
+ }, {
+ success: function() {
+ if(goto) {
+ s.canvas.setCurrentElement(goto, {caretTo: caretTo});
+ }