Calendar/Scheduler Initialized by Model Data
The initial data in the Calendar/Scheduler control can be populated using the Model Data property. In this example the Model Data JSON object defines 6 events as shown in the Agenda view below. Each event defined in Model Data must have at a minimum id, start, and end properties which are required to properly render the calendar.
This example also illustrates how to make a calendar entry editable and how to ignore timezones. The table lists the properties that have been specified for this example. All other properties not listed below use the default values.
Property | Value Specified |
---|---|
Date | 2018-07-25 |
Edit Create | false |
Edit Template | <h3 style="margin-left: 100px">Add or Edit meeting</h3> <div class="k-edit-label"> <label for="title">Title</label> </div> <div data-container-for="title" class="k-edit-field"> <input id="title" name="title" class="k-input k-textbox" required="required" type="text" data-required-msg="Title is required for an event" /> </div> <div class="k-edit-label"> <label for="start">Start</label> </div> <div data-container-for="start" class="k-edit-field"> <input id="start" data-role="datetimepicker" name="start" /> </div> <div class="k-edit-label"> <label for="end">End</label> </div> <div data-container-for="end" class="k-edit-field"> <input id="end" data-role="datetimepicker" name="end" /> </div> <div class="k-edit-label"> <label for="eventUrl">Sequence URL</label> </div> <div data-container-for="eventUrl" class="k-edit-field"> <input name="eventUrl" data-bind="text:eventUrl" class="k-input k-textbox" name="eventUrl" required="required" data-required-msg="Event URL is required for an event." type="url" data-url-msg="URL must be a validly formatted URL" /> </div> |
Edit Update | true |
Editable | true |
Event Template | <div class="event-template"> <p> <span class="event-template-title">#: title #</span> <span class="event-template-url"> <a href="#= eventUrl #" target="_top">Registration</a> </span> </p> <p> <span class="event-template-description">#: description #</span> </p> </div> |
Model | vm.models.NewCalendarData2 |
Model Data | { "data": [ { "id": 1, "start": "2018/7/25 10:00 PM", "end": "2018-07-25T23:00", "title": "College Fair", "description": "This is an all day event", "eventUrl": "http://<server>:<port>/#/renderer/3025" }, { "id": 2, "start": "2018-07-25T22:00-04:00", "end": "2018-07-25T23:30-04:00", "title": "Career Fair", "description": "This is a meeting", "eventUrl": "http://<server>:<port>/#/renderer/3025" }, { "id": 3, "start": "2018-07-25T22:00-07:00", "end": "2018-07-25T23:00-07:00", "title": "Climate Change: Current Policy Challenges ", "description": "This is a meeting", "eventUrl": "http://<server>:<port>/#/renderer/3025" }, { "id": 4, "start": "2018/7/25 10:00 AM", "end": "2018/7/25 11:00 AM", "title": "African Heritage Celebration", "description": "This is a meeting", "eventUrl": "http://<server>:<port>/#/renderer/3025" }, { "id": 5, "start": "2018/7/25 10:00 AM", "end": "2018/7/25 11:00 AM", "title": "Free Wellness Classes!", "description": "This is a meeting", "eventUrl": "http://<server>:<port>/#/renderer/3025" }, { "id": 6, "start": "2018/7/26 11:00 AM", "end": "2018/7/26 11:30 AM", "title": "Philharmonic Orchestra", "description": "This is a meeting", "eventUrl": "http://<server>:<port>/#/renderer/3025" } ] } |
Product | Student |
Schema Model | { "id": "id", "fields": { "id": { "type": "number" }, "title": {}, "start": { "type": "date" }, "end": { "type": "date" }, "description": {}, "eventUrl": {} } } |
Time Zone - Ignore Input | true |
Time Zone - Remove Output | true |
View For Month Selection | agenda |
View For Week Selection | agenda |
Views Object | [ "day", "week", { "type": "month", "selected": true, “eventHeight”: 50 }, "agenda", { "type": "timeline", "eventHeight": 50} ] |
Argument Definition in Workflow Composer (optional if it is desired to use the Model Data in the workflow as well):
For workflow arguments used with the Calendar/Scheduler Initialized by Model Data in Forms Builder 3.5 and later, see Default Argument Types for Components.