【问题标题】:dhtmlx scheduler timeline month view: a event on two monthdhtmlx 调度程序时间线月视图:两个月的一个事件
【发布时间】: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


    【解决方案1】:
    • 问题 1

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

    "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

    我不完全理解这个问题。请在 sn-p 系统中使用您的数据复制它并分享更新的链接。如果有必要,还要指定复制问题的步骤 http://snippet.dhtmlx.com/13665e8a7

    【讨论】:

    • 我已经编辑了我的帖子以获取更多信息。我无法更改我的活动日期。而对于问题 2:我们可以将事件放大,向右或向左拉。例如:2019-06-02 和 2019-06-04 的活动;如果我想将开始日期传递到 2019-05-31 我绘制我的事件的开始直到我到达桌子的边缘,我希望它在上个月的最后几天过去
    • 我已经编辑了第二次,如果我们找到了如何做到这一点,它将解决问题 2
    • 为什么在你的 sn-p 上我可以把 60 作为 x_size,而不是在我的应用程序中?
    • 让我们继续在论坛上讨论forum.dhtmlx.com/t/…我需要一个演示来帮助你。
    猜你喜欢
    • 2015-02-20
    • 2019-10-24
    • 2014-03-21
    • 2020-03-29
    • 2015-03-30
    • 1970-01-01
    • 2020-03-27
    • 2021-09-10
    • 1970-01-01
    相关资源
    最近更新 更多