Преглед на файлове

Decorated View#render method.

Aleksander Nowodzinski преди 8 години
родител
ревизия
276c9d726f
променени са 2 файла, в които са добавени 22 реда и са изтрити 0 реда
  1. 11 0
      packages/ckeditor5-ui/src/view.js
  2. 11 0
      packages/ckeditor5-ui/tests/view.js

+ 11 - 0
packages/ckeditor5-ui/src/view.js

@@ -190,6 +190,8 @@ export default class View {
 		 * @private
 		 * @member {Object} #_bindTemplate
 		 */
+
+		this.decorate( 'render' );
 	}
 
 	/**
@@ -492,6 +494,15 @@ export default class View {
 
 		this._viewCollections.map( c => c.destroy() );
 	}
+
+	/**
+	 * Event fired by the {@link #render} method. Actual rendering is executed as a listener to
+	 * this event with the default priority.
+	 *
+	 * See {@link module:utils/observablemixin~ObservableMixin.decorate} for more information and samples.
+	 *
+	 * @event render
+	 */
 }
 
 mix( View, DomEmitterMixin );

+ 11 - 0
packages/ckeditor5-ui/tests/view.js

@@ -195,6 +195,17 @@ describe( 'View', () => {
 	} );
 
 	describe( 'render()', () => {
+		it( 'is decorated', done => {
+			const view = new View();
+
+			view.on( 'render', () => {
+				expect( view.isRendered ).to.be.true;
+				done();
+			} );
+
+			view.render();
+		} );
+
 		it( 'should throw if already rendered', () => {
 			const view = new View();