Answered: Hi Iliah, You can use the onEventMoving event handler to provide real-time feedback during drag and drop (see also event moving customization ).
My problem is, In Angular Gantt Chart, a task(Task C) is not initially in my viewport and I try to link a Task( Task A - is initially in my viewport) to Task C by dragging at that time link connectin...
Answered: Sorry for the delay. I would make a few changes: Instead of using a special time header row, use a frozen row. Mark this row with cellsAutoUpdated: true , that will re-render the content on every cha...
Answered: Unfortunately, the 100% height feature is not implemented in the Lite version yet. It may be added in the future. To check feature availability in Lite/Pro versions, you can check the table at the bo...
Answered: In the timesheet mode, you need to define separators with the date of the first row (i.e., add the specified hour to the first day): const timesheet = new DayPilot.Scheduler("scheduler", { viewType: ...
Answered: This optimization is now implemented for the Month control as well in the latest sandbox build (2026.1.6822). If there is any problem, please let me know.
Answered: This is a global property that should be set in the Scheduler config (see linkShape in the API docs), rather than in individual link properties.
Answered: The TypeScript definition for DayPilot.Month.makeDraggable() is now available in the latest sandbox build (2026.1.6821). The API has been extended with additional options to match the Calendar compon...
Answered: The JavaScript version doesn’t have built-in support for recurring events. You need to implement this feature on the server side and pass the full list of occurrences to the component on the client s...
Answered: This should be fixed now in the latest sandbox build (2025.4.772, NPM ). It only happens with floating events enabled, so the workaround for the current release would be to disable this feature. Plea...
Answered: Hi Ankit, The Calendar tries to read the actual styles, but it’s not always possible. However, there are customization events available that let you specify the styles (background color, text color, ...
I’m developing a web application for Eminence Technology that relies heavily on real-time data updates, frequent DOM changes, and complex user interactions. As the application grows, I’m starting to ...
Answered: It is necessary to add the event handler globally (attach it to the document element). Attaching it to the menu element would only work after calling focus() , and you would also have to handle focus...
Answered: Thanks for the update. This issue should be fixed already (since 2024.2.5936 ). If the problem persists with the latest version, please let me know.
Answered: This happens when the bubble can’t find the source event element properly. There are now additional checks added to the bubble popup logic so you shouldn’t see this error anymore in the latest sandbo...
Answered: Hi Leo, This can’t be done in onTimeRangeSelecting , but you can use onGridMouseDown instead. This event is fired on mouse down, before any action is performed. You can cancel time range selecting th...
Answered: As far as I can see, the event border seems to work fine on all-day events: onBeforeEventRender: args => { args.data.borderColor = "red"; } If it doesn’t show properly in your app, I recommend inspec...
Answered: Hi Leo, The purpose of the invalidate() method is to clear the cached cell customization results (the args.cell.properties values set in onBeforeCellRender ). It doesn’t force a refresh of the cells....