فهرست منبع

fix DayTile event rendering

Adam Shaw 7 سال پیش
والد
کامیت
e5b09742c9
2فایلهای تغییر یافته به همراه5 افزوده شده و 4 حذف شده
  1. 2 0
      src/basic/DayGrid.ts
  2. 3 4
      src/basic/DayTile.ts

+ 2 - 0
src/basic/DayGrid.ts

@@ -654,7 +654,9 @@ export default class DayGrid extends DateComponent {
 
         // it would be more proper to call render() with a full render state,
         // but hackily rendering segs directly is much easier
+        // simlate a lot of what happens in render() and renderEventRanges()
         this.segPopoverTile.renderSkeleton()
+        this.segPopoverTile.eventRenderer.rangeUpdated()
         this.segPopoverTile.eventRenderer.renderSegs(segs)
         this.segPopoverTile.renderedFlags.events = true // so unrendering works
         this.segPopoverTile.triggerRenderedSegs(segs) // for eventAfterRender

+ 3 - 4
src/basic/DayTile.ts

@@ -87,8 +87,10 @@ export default class DayTile extends DateComponent {
 
 }
 
-export class DayTileEventRenderer extends EventRenderer {
+// hack
+export class DayTileEventRenderer extends DayGridEventRenderer {
 
+  // simply append the els the container element
   renderFgSegs(segs: Seg[]) {
     for (let seg of segs) {
       this.component.segContainerEl.appendChild(seg.el)
@@ -97,7 +99,4 @@ export class DayTileEventRenderer extends EventRenderer {
 
 }
 
-// hack
-DayTileEventRenderer.prototype.fgSegHtml = DayGridEventRenderer.prototype.fgSegHtml
-
 DayTile.prototype.eventRendererClass = DayTileEventRenderer