简体   繁体   English

DHTMLX Scheduler Month 仅查看事件计数

[英]DHTMLX Scheduler Month View only event count

在此处输入图片说明 1) In month view events are visible, instead of those events I want to show the counts only. 1)在月视图中事件是可见的,而不是我只想显示计数的事件。 How this can be achieved in DHTMLX Scheduler JS version.如何在 DHTMLX Scheduler JS 版本中实现这一点。

2) Enable date area click event in month view, not the event_link which directs to day or week view. 2) 在月视图中启用日期区域点击事件,而不是指向日或周视图的 event_link。 Just need an event when In month view a date box is clicked I have to load events of that day only on click.当在月视图中单击日期框时只需要一个事件我必须仅在单击时加载当天的事件。

  1. It can be implemented using scheduler.addMarkedTimespan() method.它可以使用scheduler.addMarkedTimespan()方法实现。 You need to iterate all days during the month, count events for each day by scheduler.getEvents() and then specify the result in the html parameter of 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(); }

Please check how it works in the snippet .请检查它在代码段中的工作方式

To hide all events, use also Filtering Events.要隐藏所有事件,还可以使用过滤事件。

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

The updated demo only with numbers and without rendered events.更新的演示只有数字,没有渲染事件。

Related docs: addMarkedTimespan() ,getEvents() , Filtering .相关文档: addMarkedTimespan()getEvents()Filtering

  1. There is onEmptyClick event which fires when the user clicks on an empty space in the scheduler (not on events).当用户单击调度程序中的空白区域(而不是事件)时,会触发onEmptyClick事件。 Demo .演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM