You can hide and show the Scheduler row header using a built-in icon. Read more
row header
hiding.
Agent-readable demo data
- Title
- Row Header Hiding (JavaScript Scheduler) | DayPilot Pro for JavaScript Demo
- Tree
- DayPilot JavaScript Demo
- Catalog root
- Default
- Description
- You can hide and show the Scheduler row header using a built-in icon. Read more row header hiding.
Inline demo script 1
const dp = new DayPilot.Scheduler("dp", {
startDate: "2026-01-01", // or just "2026-03-25"
days: 365,
scale: "Day",
timeHeaders: [
{groupBy: "Month", format: "MMMM yyyy"},
{groupBy: "Cell", format: "d"}
],
rowHeaderColumns: [
{name: "Name", width: 120},
{name: "ID", width: 120, display: "id"}
],
rowHeaderWidth: 200,
rowHeaderScrolling: true,
rowHeaderHideIconEnabled: true,
treeEnabled: true,
resources: [
{name: "Room A", id: "A"},
{name: "Room B", id: "B"},
{name: "Room C", id: "C"},
{name: "Room D", id: "D"},
{name: "Room E", id: "E"},
{name: "Room F", id: "F"},
{name: "Room G", id: "G"},
{name: "Room H", id: "H"},
{name: "Room I", id: "I"},
{name: "Room J", id: "J"},
{name: "Room K", id: "K"}
],
onTimeRangeSelected: args => {
const name = prompt("New event name:", "Event");
dp.clearSelection();
if (!name) return;
dp.events.add({
start: args.start,
end: args.end,
id: DayPilot.guid(),
resource: args.resource,
text: name
});
dp.message("Created");
}
});
dp.init();
dp.scrollTo("2026-03-25");
const app = {
init() {
this.loadEventData();
},
loadEventData() {
// generate and load events
const events = [];
for (let i = 0; i < 15; i++) {
const duration = Math.floor(Math.random() * 6) + 1; // 1 to 6
const durationDays = Math.floor(Math.random() * 6 + 2); // 2 to 7
const start = Math.floor(Math.random() * 6) + 2; // 2 to 7
const resId = String.fromCharCode(65 + i);
const event = {
start: new DayPilot.Date("2026-03-25T00:00:00").addDays(start),
end: new DayPilot.Date("2026-03-25T12:00:00").addDays(start).addDays(durationDays).addHours(duration),
id: DayPilot.guid(),
resource: resId,
text: `Event ${i + 1}`
};
events.push(event);
}
dp.update({events});
}
};
app.init();