左栏是星期几

Having what week day is on left column

我有以下 http://snippet.dhtmlx.com/5/314bf7ab3 但是我有日历的日期,我还想把它放在星期一、星期二等等...

https://docs.dhtmlx.com/scheduler/timeline_view.html#daysmodedetails 的文档中,他们应该有一天,但我从来没有设法输出值。

有人可以帮帮我吗? 谢谢

问题似乎出在比例标签模板定义中。

TLDR:按如下方式重命名模板后,它应该可以工作:

var dateToStr = scheduler.date.date_to_str("%j %F, %l");
scheduler.templates["timeline_scale_label"] = function(section_id, section_label, section_options){
  return dateToStr(section_label);
};

现在你的声明是这样的:

var dateToStr = scheduler.date.date_to_str("%j %F, %l");
scheduler.templates["weektimeline_scale_label"] = function(section_id, section_label, section_options){
   return dateToStr(section_label);
};

其中模板的名称是 weektimeline_scale_label。但是时间线视图是在时间线名称下声明的:

scheduler.createTimelineView({
...
    name:"timeline", 
...
}); 

模板必须包含时间线视图的名称(因为调度程序允许创建多个时间线),即 **scheduler.templates[${timeline.name}_scale_label].

因此,在您的情况下,模板应命名为 timeline_scale_label:

var dateToStr = scheduler.date.date_to_str("%j %F, %l");
scheduler.templates["timeline_scale_label"] = function(section_id, section_label, section_options){
  return dateToStr(section_label);
};

var dateToStr = scheduler.date.date_to_str("%j %F, %l");
scheduler.templates.timeline_scale_label = function(section_id, section_label, section_options){
  return dateToStr(section_label);
};

片段:https://snippet.dhtmlx.com/5/7ef709780

另请注意,Day Timeline 视图不支持标记 (scheduler.addMarkedTimespan),但您可以使用 scheduler.templates.timeline_cell_class 模板为单元格着色:

scheduler.templates.timeline_cell_class = function(evs, date, section){
    const cellDateValue = section.key;// day-timeline cells receive date values in section.key
    if(cellDateValue >= new Date(2019,11,20) && cellDateValue < new Date(2019,11,21)){
        return "blue_section";
    }
    return "";
};

这是一个演示:https://snippet.dhtmlx.com/sxorcz6s