dhtmlx计划程序时间轴月视图:两个月发生的事件

时间:2019-05-22 16:22:04

标签: javascript vue.js scheduler dhtmlx

dhtmlx计划程序存在两个问题,需要您的帮助;

  • 问题1

我有一个活动在5月的最后一天开始,并在6月的第一天结束。在“五月”视图中,我看到了我的事件对象,但在“六月”视图中看不到他。在两个月的视图中可以看到以下事件:May_lastDay-> June_firstDay + n(第一天=否,第二天或更多=是)。 此外,将显示上个月开始的事件,但不会显示到第一天的开始,他在一天的一半开始(仅用于图形显示)(例如:05 / 25-06 / 02)。因此,我认为该活动在第一天结束的情况并不明显。 =>参加我的编辑1

  • 问题2

我不能在上个月的活动中长大(例如:实际上是06/02,我想为活动长大,所以从05/31开始而不是06/02(上个月的最后一天=最大值,所以上个月的天数为31或30或28。==>观看我的编辑2以获取更多信息来解决此问题(我有个主意,但现在不知道如何做) )

配置:

scheduler.createTimelineView({
        name: "timeline",
        x_unit: "day",
        x_date: "%d %D ",
        x_step: 1,
        x_size: 31,
        section_autoheight: false,
        y_unit: scheduler.serverList("visibleRooms"),
        y_property: "room",
        render:"bar",
        round_position:true,
        event_dy: "full",
        dy:60,
        second_scale:{
          x_unit: "month",
          x_date: "%F, %Y"
        },
        // scrollable: true,
        // scroll_position:new Date(2018, 0, 15)
      });

图片1:5月 图片2:六月

在第二张图片的倒数第二行,六月的第一天的一半应该有红色事件。
在3号线和7号线在6月1日不应有孔。 (当我们在事件上移动光标时,我们可以看到日期仍然不错)

enter image description here

enter image description here

编辑:

当我使用scheduler.parse(JSON.stringify(myVar),“ json”)将数据放入调度器时;该事件在每月的第一天(6月1日)结束,而Inspector中没有HTML元素。但是,在6月1日之后结束的事件具有HTML元素并正在显示。
05-30至06-01 =无HTML元素
05-30至06-02 =具有HTML元素
06-01至06-02 =具有HTML元素

编辑2: 如何使时间表的第一天成为上个月的最后一天(同时保持上个月的时间表)?因为如果我能做到,它将解决问题2,而只会保留问题1。
示例:
-五月时间表:[四月31] [五月01] [五月02] [...] [五月31]
-6月时间表[5月31日] [6月1日] [6月2日] [....] [6月31日]
-7月时间表:[6月31日] [7月01日] [7月02日] [...] [7月31日]

1 个答案:

答案 0 :(得分:0)

  • 问题1

我试图重现问题http://snippet.dhtmlx.com/9cd792b62 根据数据中的日期正确呈现的事件。如果end_date为:

“结束日期”:“ 2019-06-01 00:00”

这表示该活动在5月的最后一天结束,不涵盖6月1日。 如果您还想覆盖6月1日,则应将结束日期设置为“ 2019-06-02 00:00”。也许您至少可以使用“ 2019-06-01 23:59:59”,但是正确的情况是使用“ 2019-06-02 00:00”。 如果您有必要,可以在onEventLoading处理程序中更正事件日期。

  • 问题2

我不完全理解这个问题。请在代码段系统中将其与您的数据一起复制,并共享更新的链接。如有必要,还指定复制问题的步骤 http://snippet.dhtmlx.com/13665e8a7