8
0
فهرست منبع

Add usage of _disableRendering.

Piotr Jasiun 7 سال پیش
والد
کامیت
0eb447ad33
2فایلهای تغییر یافته به همراه11 افزوده شده و 5 حذف شده
  1. 2 3
      packages/ckeditor5-engine/src/controller/editingcontroller.js
  2. 9 2
      packages/ckeditor5-engine/src/view/view.js

+ 2 - 3
packages/ckeditor5-engine/src/controller/editingcontroller.js

@@ -75,12 +75,11 @@ export default class EditingController {
 		//
 		// See  https://github.com/ckeditor/ckeditor5-engine/issues/1528
 		this.listenTo( this.model, '_beforeChanges', () => {
-			this.view._renderingDisabled = true;
+			this.view._disableRendering( true );
 		}, { priority: 'highest' } );
 
 		this.listenTo( this.model, '_afterChanges', () => {
-			this.view._renderingDisabled = false;
-			this.view.render();
+			this.view._disableRendering( false );
 		}, { priority: 'lowest' } );
 
 		// Whenever model document is changed, convert those changes to the view (using model.Document#differ).

+ 9 - 2
packages/ckeditor5-engine/src/view/view.js

@@ -132,7 +132,7 @@ export default class View {
 		/**
 		 * Internal flag to temporary disable rendering. See usage in the editing controller.
 		 *
-		 * @protected
+		 * @private
 		 * @type {Boolean}
 		 */
 		this._renderingDisabled = false;
@@ -183,10 +183,17 @@ export default class View {
 		} );
 	}
 
-	_disablRendering( flag ) {
+	/**
+	 * [_disableRendering description]
+	 *
+	 * @protected
+	 * @param {Boolean} flag [description]
+	 */
+	_disableRendering( flag ) {
 		this._renderingDisabled = flag;
 
 		if ( flag == false ) {
+			// Render when you stop blocking rendering.
 			this.change( () => {} );
 		}
 	}