【问题标题】:DHTMLX Scheduler timeline click on day_dateDHTMLX 调度程序时间线单击 day_date
【发布时间】:2020-03-29 00:27:24
【问题描述】:

在具有 second_scale 的调度程序时间线视图中,是否可以单击单个日期?我找到了this answer,但我想知道在此期间是否有活动。

【问题讨论】:

    标签: dhtmlx dhtmlx-scheduler


    【解决方案1】:

    时间轴视图有 onXScaleClickonXScaleDblClick 事件。但万一,当你有 2 个鳞片时,它们只会为第二个鳞片开火。检查演示它的snippet 中的控制台。

    不过,您可以使用 js 为第一个比例添加 onclick 事件侦听器:

    var dateScaleEl = document.querySelector(".dhx_second_scale_bar");
    dateScaleEl.onclick = function() {
        var targetDate = scheduler.getState().date;
        console.log(targetDate);
    }
    

    Demo.

    getState()是一种获取活动日期的方法。

    【讨论】:

    • onXScaleClick 工作正常。通过js添加的onclick事件监听器不起作用,但我不知道为什么。没有错误。我也可以 console.log(dateScaleEl) 但似乎没有附加点击事件。
    • onclick 事件已正确附加在我上面回复的演示中:gyazo.com/2ced86bd840c370c364eb0aeb7815548。请注意,您应该在调度程序初始化后获取带有“.dhx_second_scale_bar”选择器的元素。
    • 是的,我很在意这个,谢谢。控制台.log(dateScaleEl);返回整个 div 但 onclick 不受影响。
    • 现在可以使用了。我把你的代码放在 scheduler.attachEvent("onLoadEnd", function () {});
    猜你喜欢
    • 2020-03-27
    • 2020-03-23
    • 2020-03-26
    • 2019-10-24
    • 2015-02-20
    • 1970-01-01
    • 2017-01-07
    • 2015-03-30
    • 2017-03-21
    相关资源
    最近更新 更多