timeline_cell_content
Description
Ermöglicht das Festlegen von benutzerdefiniertem HTML-Inhalt innerhalb von Timeline-Zellen
timeline_cell_content: (task: Task, date: Date) => string | number | void;
Parameters
task- (required) Task - Das Task-Objektdate- (required) Date - Das Datum, das der Zelle entspricht
Returns
text- (string | number | void) - Ein HTML-String
Example
gantt.templates.timeline_cell_content = function (task, date) {
if (gantt.getTaskType(task) === "task"){
const cost = calculateSlotCost(task, date);
return `<div className='cost'>${demoValue}</div>`;
}
return "";
};
Related samples
Details
Diese Template-Option ist der addTaskLayer() Methode vorzuziehen, wenn Sie benutzerdefinierten Inhalt innerhalb von Timeline-Zellen anzeigen möchten. Sie ist einfacher zu implementieren und bietet bessere Performance.
Beachten Sie, dass der benutzerdefinierte Inhalt unterhalb der Task-Balken angezeigt wird, da die Task-Balken einen höheren z-index besitzen. Das bedeutet, dass der Inhalt möglicherweise verdeckt wird, wenn ein Task-Balken die Zelle überlappt.
Wenn Sie möchten, dass der benutzerdefinierte Inhalt über den Task-Balken angezeigt wird, können Sie Ihrem benutzerdefinierten Element einen höheren 'z-index' zuweisen:
<style>
.cost{
position:absolute;
z-index: 5;
pointer-events: none;
}
</style>
Related API
Related Guides
Change log
- hinzugefügt in v8.0