Questions Tagged how-to
Popover using onEventRightClick
Answered: I've solved with the following code: Added a unique class on event inside onBeforeEventRender: args.data.cssClass = args.data.id; Later, inside onEventRightClick I just look for that class and I acti...
Duration bar for some events only
Answered: You can use barHidden property of the event to hide the duration bar. You can add it to the source data object or you can add it using onBeforeEventRender:
dp.onBeforeEventRender = args => {
arg...
How switch between line = 0 and line = 'dedicated' in a Event?
Answered: The "line" property can't be changed in onBeforeEventRender (that's too late). You need to set it in the data source before the Scheduler loads it. You can preprocess the data like this:
const even...
Width calculation in custom HTML, for trimmed events
Answered: You can turn off the "floating events" feature using floatingEvents property: https://doc.daypilot.org/scheduler/floating-events/ When floating events are disabled, only the div #1 will be displayed.
Adding a Color Bar using Active Areas doesn't work
Answered: If you enable columns (https://doc.daypilot.org/scheduler/row-header-columns/) you need to specify the areas for the respective args.row.columns[] item instead:
onBeforeRowHeaderRender: function (a...
How validate if current cell has Events (Scheduler)?
Answered: In the JavaScript version, you can use the following methods: 1. To check a time range (for all resources), use the events.forRange() method: https://api.daypilot.org/daypilot-scheduler-events-forran...
How can I install .tar.gz
Answered: We provide the Vue package at https://npm.daypilot.org. The Vue package is ready to use and you can install it by following the instructions. With reference to a related question (https://forums.dayp...
vue npm error!
Answered: You are trying to install the Angular package ("daypilot-pro-angular") instead of the Vue package.
Clean solution to import custom scheduler theme with prefix CSS in Angular project
Answered: Two steps are required: 1. Include the theme in the global CSS (styles.css):
@import url('themes/your_theme.css');
2. Activate it using the "theme" config property:
config: DayPilot.SchedulerCo...
Month Event Prerender not working
Answered: You'll need to change the attribute to:
OnBeforeEventRender="DayPilotMonth1_BeforeEventRender"
or add "Handles" to the the method signature:
Protected Sub DayPilotMonth1_BeforeEventRender(ByVal...
Using DayPilot.Calendar.makeDraggable and native drag/drop on the same html element
Answered: Unfortunately, the makeDraggable() method can't be combined with the native HTML5 drag and drop API. However, there is now a new registerDropTarget() method available in the latest sandbox build (202...
How can I make sticky date header of Angular Gantt view?
Answered: The horizontal (date/time) header is sticky by default. You just need to set the height properly. For all options, please see the Scheduler height topic in the documentation (the Gantt chart uses the...
Delete on mobile
Answered: You can use an active area with the following properties. This will ensure that the active area will be always visible:
visibility: "Visible"
Or you can make it permanently visible on touch devic...
Changing cell width without changing the cell duration
Answered: You can do that by increasing the cellWidth value:
scale: 'CellDuration',
cellDuration: 10,
cellWidth: 20,
See also: https://doc.daypilot.org/scheduler/cell-width/
FontAwesome
Answered: You can display Font Awesome icons using active areas. That will let you specify the icon position and dimensions. You can include the active areas in the data source (events.list) but it's better to...
More precise event's position
Answered: By default, the Scheduler displays event boxes rounded to the grid cell borders. The exact duration is displayed using the duration bar (if enabled). You can change this behavior using useEventBoxes ...
How to load row axis based on selected items from dropdown by the user
Answered: You need to make sure that the URL used in dp.rows.load() call returns the data correctly. I recommend using browser developer tools (Ctrl-Shift-I or Option-Command-I), the Network tab, to inspect th...
Show calendar with 15 minutes slots
Answered: No, the Lite version only supports 30-minute slots. See also: https://doc.daypilot.org/calendar/time-cell-duration/
load data based on dropdown list
Answered: Please see my answer here: https://forums.daypilot.org/question/5494/how-to-refresh-gannt-chart-based-on-dropdown-values
How to refresh gannt chart based on dropdown values
Answered: The following tutorial includes a project that displays a drop-down list with locations: https://code.daypilot.org/61166/php-shift-planning-javascript-html5-mysql-database When a user selects an item...
How to change color of duration bar based on values in database
Answered: The backend_events.php script should look like this:
<?php
require_once '_db.php';
$stmt = $db->prepare("SELECT * FROM leave_event WHERE NOT ((leave_end <= :start) OR (leave_start >= :end))");
...
Task Box Text Color
Answered: You can change the text color using onBeforeTaskRender event:
dp.onBeforeTaskRender = function(args) {
if (args.type === "Group") {
args.data.box.fontColor = "#ffffff";
}
};
See also...
Missing Event reference on external drag & drop item
Answered: Solved! Dunno why, but it seems that removing the ID attribute deputies to the AJAX conversion the content is correctly sent to db. If someone could explain me why this trick worked should be great. ...
Reinitialize again Daypilot component or somehow destroy it on new reinit
Answered: There are two options: 1. You can reuse the "dp" instance (and use the update() method to apply the new configuration). 2. Destroy and unbind the old instance by calling dispose(): https://api.daypil...
How to call a daypilot EventClickJavaScript on button click of ASP.NET WEBFORM - C#
Answered: Instead of trying to build the DayPilot.Event object, I recommend changing the ask() function signature so it would accept individual parameters that are available to the button click event handler.
Keyboard navigation from last cell
Answered: With the latest version (https://javascript.daypilot.org/daypilot-pro-for-javascript-2021-3-5070/), you can update the keyboard focus in onEventClick event like this:
dp.onEventClick = args => {
...
Is it possible to get the same event of DayPilot on Gridview OnRawCommand ?
Answered: The 'e' variable holds a DayPilot.Event object. You can create it using the constructor: https://api.daypilot.org/daypilot-event-constructor/
How to call a DayPilotCalendar event on button click of ASP.NET ?
Answered: Try this:
<asp:LinkButton ID="linkbtn_show" runat="server" Text="Create New Task"
OnClientClick="javascript: create('2021-08-16T13:00:00', '2021-08-16T13:00:00', null);" >
</asp:LinkButton>
How to auto hide empty/unhide non-empty rows when scrolling horizontally and vertically
Answered: Applying the row filter requires an update of the Scheduler which is not possible during scrolling. However, the latest sandbox build (2021.3.5048) now includes a new rowEmptyHeight property which le...
Summary columns at the end of the Scheduler
Answered: Hi Petr, Unfortunately, it's only possible to display the summary on the left side (in the row headers) at this moment.