ソースを参照

fix releaseAfterSizingTriggers generally and for DayTile

Adam Shaw 7 年 前
コミット
ba11fea698
2 ファイル変更3 行追加1 行削除
  1. 1 1
      src/Calendar.ts
  2. 2 0
      src/basic/DayGrid.ts

+ 1 - 1
src/Calendar.ts

@@ -157,6 +157,7 @@ export default class Calendar {
     this.renderToolbars(forceFlags)
     this.renderView(forceFlags)
     this.thawContentHeight()
+    this.releaseAfterSizingTriggers()
   }
 
 
@@ -391,7 +392,6 @@ export default class Calendar {
     ) {
       this._render(this.rerenderFlags)
       this.rerenderFlags = null
-      this.releaseAfterSizingTriggers()
       this.trigger('_rendered')
     }
   }

+ 2 - 0
src/basic/DayGrid.ts

@@ -640,6 +640,7 @@ export default class DayGrid extends DateComponent {
         this.segPopoverTile.renderSkeleton()
         this.segPopoverTile.eventRenderer.renderSegs(segs)
         this.segPopoverTile.renderedFlags.events = true // so unrendering works
+        this.segPopoverTile.triggerRenderedSegs(segs) // for eventAfterRender
       },
       hide: () => {
         this.segPopoverTile.removeElement()
@@ -659,6 +660,7 @@ export default class DayGrid extends DateComponent {
     this.segPopoverTile = new DayTile(this.view, this.getCellDate(row, col))
     this.segPopover = new Popover(options)
     this.segPopover.show()
+    this.getCalendar().releaseAfterSizingTriggers() // hack for eventAfterRender
   }