
JavaScript
Example: Pre-Loaded HTML
The bubble HTML can be specified as part of the event data (bubbleHtml property).
<script type="text/javascript">
var dp = new DayPilot.Scheduler("dp");
// ...
dp.showToolTip = false;
dp.bubble = new DayPilot.Bubble();
// ...
var e = new DayPilot.Event({
start: new DayPilot.Date("2013-03-25T00:00:00").addHours(start),
end: new DayPilot.Date("2013-03-25T12:00:00").addHours(start).addHours(duration),
id: DayPilot.guid(),
resource: "B",
text: "Event",
bubbleHtml: "Testing bubble"
});
dp.events.add(e);
</script>
Example: Dynamic HTML
dp.bubble = new DayPilot.Bubble({
onLoad: function(args) {
var ev = args.source;
args.html = "testing bubble for: " + ev.text();
}
});
Example: Asynchronous Loading
dp.bubble = new DayPilot.Bubble({
onLoad: function(args) {
var ev = args.source;
args.async = true; // manual notification using .loaded() is required, see below
// simulating slow server-side load
setTimeout(function() {
args.html = "testing bubble for: <br>" + ev.text();
args.loaded();
}, 500);
}
});
DayPilot