Kaynağa Gözat

fix #3893, render method not adjusting size

Adam Shaw 8 yıl önce
ebeveyn
işleme
b977f4f988
2 değiştirilmiş dosya ile 21 ekleme ve 2 silme
  1. 2 2
      src/Calendar.ts
  2. 19 0
      tests/view-render/renderMethod.js

+ 2 - 2
src/Calendar.ts

@@ -319,7 +319,7 @@ export default class Calendar {
 		else if (this.elementVisible()) {
 			// mainly for the public API
 			this.calcSize();
-			this.renderView();
+			this.updateViewSize();
 		}
 	}
 
@@ -563,7 +563,7 @@ export default class Calendar {
 	}
 
 
-	updateViewSize(isResize) {
+	updateViewSize(isResize=false) {
 		var view = this.view;
 		var scroll;
 

+ 19 - 0
tests/view-render/renderMethod.js

@@ -0,0 +1,19 @@
+
+describe('render method', function() {
+
+	it('updates size of a previously hidden element', function() {
+		var $el = $('<div style="display:none" />').appendTo('body');
+
+		initCalendar({
+			defaultView: 'month',
+			contentHeight: 600
+		}, $el);
+	
+		$el.show();
+		currentCalendar.render();
+		expect($('.fc-view-container').outerHeight()).toBeCloseTo(600, 0);
+	
+		$el.remove();
+	});
+
+});