Kaynağa Gözat

adjust helper event positioning when no tbody b/c of no events

Adam Shaw 8 yıl önce
ebeveyn
işleme
6f217b48b2
1 değiştirilmiş dosya ile 7 ekleme ve 1 silme
  1. 7 1
      src/basic/DayGridHelperRenderer.js

+ 7 - 1
src/basic/DayGridHelperRenderer.js

@@ -14,6 +14,7 @@ var DayGridHelperRenderer = HelperRenderer.extend({
 		this.component.rowEls.each(function(row, rowNode) {
 			var rowEl = $(rowNode); // the .fc-row
 			var skeletonEl = $('<div class="fc-helper-skeleton"><table/></div>'); // will be absolutely positioned
+			var skeletonTopEl;
 			var skeletonTop;
 
 			// If there is an original segment, match the top position. Otherwise, put it at the row's top level
@@ -21,7 +22,12 @@ var DayGridHelperRenderer = HelperRenderer.extend({
 				skeletonTop = sourceSeg.el.position().top;
 			}
 			else {
-				skeletonTop = rowEl.find('.fc-content-skeleton tbody').position().top;
+				skeletonTopEl = rowEl.find('.fc-content-skeleton tbody');
+				if (!skeletonTopEl.length) { // when no events
+					skeletonTopEl = rowEl.find('.fc-content-skeleton table');
+				}
+
+				skeletonTop = skeletonTopEl.position().top;
 			}
 
 			skeletonEl.css('top', skeletonTop)