【发布时间】:2019-05-22 16:22:03
【问题描述】:
我在使用 dhtmlx 调度程序时遇到了两个问题,需要您的帮助;
- 问题 1
我有一个活动,从 5 月的最后一天开始,到 6 月的第一天结束。在 May 视图中,我看到了我的事件对象,但在 June 视图中看不到他。以下事件在两个月视图中可见: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)
});
图一:五月 图二:六月
第二张图倒数第二行,应该是6月初半的红色事件。
6 月 1 日 3 号线和 7 号线不应该有洞。 (当我们将光标移动到事件上时,我们可以看到日期仍然很好)
编辑:
当我使用 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。
示例:
- 5 月时间表:[4 月 31 日] [5 月 1 日] [5 月 2 日] [...] [5 月 31 日]
- 6 月日程 [5 月 31 日] [6 月 1 日] [6 月 2 日] [....] [6 月 31 日]
- 7 月时间表:[6 月 31 日] [7 月 1 日] [7 月 2 日] [...] [7 月 31 日]
【问题讨论】:
标签: javascript vue.js scheduler dhtmlx