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

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

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

【问题讨论】:

    标签: dhtml dhtmlx-scheduler


    【解决方案1】:
    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

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

    【讨论】:

      猜你喜欢
      • 2020-06-11
      • 2018-02-14
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      相关资源
      最近更新 更多