左栏是星期几
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 "";
};
我有以下 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 "";
};