dhtmlx计划程序存在两个问题,需要您的帮助;
我有一个活动在5月的最后一天开始,并在6月的第一天结束。在“五月”视图中,我看到了我的事件对象,但在“六月”视图中看不到他。在两个月的视图中可以看到以下事件:May_lastDay-> June_firstDay + n(第一天=否,第二天或更多=是)。 此外,将显示上个月开始的事件,但不会显示到第一天的开始,他在一天的一半开始(仅用于图形显示)(例如:05 / 25-06 / 02)。因此,我认为该活动在第一天结束的情况并不明显。 =>参加我的编辑1
我不能在上个月的活动中长大(例如:实际上是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日不应有孔。 (当我们在事件上移动光标时,我们可以看到日期仍然不错)
编辑:
当我使用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日]
答案 0 :(得分:0)
我试图重现问题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处理程序中更正事件日期。
我不完全理解这个问题。请在代码段系统中将其与您的数据一起复制,并共享更新的链接。如有必要,还指定复制问题的步骤 http://snippet.dhtmlx.com/13665e8a7