8
0
Просмотр исходного кода

Merge pull request #570 from ckeditor/t/558

Added clearing range in datacontroller set.
Piotr Jasiun 9 лет назад
Родитель
Сommit
6f72b85c5e
1 измененных файлов с 5 добавлено и 0 удалено
  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 ) )