Explorar el Código

Merge pull request #570 from ckeditor/t/558

Added clearing range in datacontroller set.
Piotr Jasiun hace 9 años
padre
commit
6f72b85c5e
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  1. 5 0
      packages/ckeditor5-engine/src/datacontroller.js

+ 5 - 0
packages/ckeditor5-engine/src/datacontroller.js

@@ -146,6 +146,11 @@ export default class DataController {
 		const modelRoot = this.model.getRoot( rootName );
 
 		this.model.enqueueChanges( () => {
+			// Clearing selection is a workaround for ticket #569 (LiveRange loses position after removing data from document).
+			// After fixing it this code should be removed.
+			this.model.selection.removeAllRanges();
+			this.model.selection.clearAttributes();
+
 			// Initial batch should be ignored by features like undo, etc.
 			this.model.batch( 'transparent' )
 				.remove( ModelRange.createIn( modelRoot ) )