【问题标题】:Syncfusion Gantt - Angular library. Create custom tooltip for event markersSyncfusion Gantt - Angular 库。为事件标记创建自定义工具提示
【发布时间】:2022-08-02 18:42:00
【问题描述】:
标签:
angular
typescript
syncfusion
ej2-syncfusion
ej2-gantt
【解决方案1】:
来自 Syncfusion 支持的问候。
我们可以通过使用 ejs-tooltip 控件创建自定义工具提示来自定义事件标记的工具提示。使用此控件,您可以将日期自定义为您想要的格式,并将其设置为beforeRender 事件中工具提示的内容。下面的代码 sn-ps 演示了解决方案。
App.component.html
<ejs-tooltip id="tooltip" target='.e-span-label' (beforeRender)="onBeforeRender($event)" [content]="content">
应用组件.ts
public onBeforeRender(args: any) {
let label =
'<tr class = "e-gantt-tooltip-rowcell"><td>Label:</td><td colspan="3">' +
args.target.innerHTML +
'</td></tr>';
let date =
'<tr class = "e-gantt-tooltip-rowcell"><td>Date:</td><td colspan="3">' +
this.formatDate(args.target.offsetParent.ariaLabel.split(' ')[2]) +
'</td></tr>';
this.content =
'<table class = "e-gantt-tooltiptable"><tbody>' +
label +
date +
'</tbody></table>';
}
public formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [year, month, day].join('-');
}
样本:https://stackblitz.com/edit/angular-4lnh62?file=app.component.ts
问候,
莫妮莎。