DHTMLX Scheduler Month 仅查看事件计数

Posted

技术标签:

【中文标题】DHTMLX Scheduler Month 仅查看事件计数【英文标题】:DHTMLX Scheduler Month View only event count 【发布时间】:2020-06-25 05:14:54 【问题描述】:

1) 在月视图中事件是可见的,而不是那些我只想显示计数的事件。如何在 DhtmlX Scheduler JS 版本中实现这一点。

2) 在月视图中启用日期区域点击事件,而不是指向日视图或周视图的 event_link。在月视图中单击日期框时只需要一个事件我必须仅在单击时加载当天的事件。

【问题讨论】:

【参考方案1】:

    可以使用scheduler.addMarkedTimespan()方法实现。您需要在一个月内迭代所有天,按scheduler.getEvents() 计算每天的事件数,然后在addMarkedTimespanhtml 参数中指定结果。

    function addEvCount()
        var startDate = scheduler.getState().min_date;
        var endMonthDate = scheduler.getState().max_date;
        while(startDate.getTime() < endMonthDate.getTime())
            var endDayDate = scheduler.date.add(startDate, 1, 'day');
            var evs = scheduler.getEvents(startDate, endDayDate);
            if(evs.length)
                scheduler.addMarkedTimespan(
                    start_date: startDate,
                    end_date: endDayDate,
                    html:"<div style='text-align:center;'><b>"+evs.length+"</b></div>",
                    css: "color"
                );
            
            startDate = endDayDate;
        
        scheduler.updateView();
    
    

请在snippet 中查看它是如何工作的。

要隐藏所有事件,也可以使用过滤事件。

 scheduler.filter_month = function(id, event)
       return false; // event will not be rendered
 

updated demo 只有数字,没有渲染事件。

相关文档:addMarkedTimespan()、getEvents()、Filtering。

    onEmptyClick 事件在用户单击调度程序中的空白区域(而不是事件)时触发。 Demo。

【讨论】:

以上是关于DHTMLX Scheduler Month 仅查看事件计数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 DHTMLX 调度程序中实用地添加重复事件?

ruby Simple Rails app与DHTMLX Schedulerhttp://www.dhtmlx.com/docs/products/dhtmlxScheduler/index.shtm

Visual Studio 智能感知不适用于 DHTMLX 套件 5

dhtmlx是啥东东,目前正在学习js,领导让看http://www.dhtmlx.com这个页面,实在不知道需要看啥

Dhtmlx 甘特图无法在离子内容中显示

DHTMLX 使用汇总