Hello,
Im triyng to build a schedular that has a different template for an existing event, but also return the standard create event template when it's a new event.
var d = new Date(); d.setHours((d.getHours() - 4), 0, 0, 0); $("#scheduler").kendoScheduler({ date: new Date(), startTime: d, views: [ "day", { type: "workWeek", selected: true }, "week", "month", "agenda", { type: "timeline", eventHeight: 50 } ], editable: { template: function ( if (e.taskId > 0) { // check if new or existing task by e.taskId return $("#contactForm").html(); } return // this is where i want to return the standard template..... } }, edit: function (e) { var buttonsContainer = e.container.find(".k-edit-buttons"); var cancelButton = buttonsContainer.find(".k-scheduler-cancel"); var saveButton = buttonsContainer.find(".k-scheduler-update"); saveButton.html($("#contactForm .k-buttons .add-button")[0]); cancelButton.html($("#contactForm .k-buttons .cancel-button")[0]); }, timezone: "Etc/UTC", dataSource: { transport: { read: { url: "/api/calendar/GetAgendaItems", contentType: "application/json; charset=utf-8", method: "GET", dataType: "json", isASPNETPost: false, data: { EmployeeId: '71' } }, update: { url: "/api/calendar/UpdateAgendaItem", method: "PUT", dataType: "json" }, create: { url: "/api/calendar/CreateAgendaItem", method: "", dataType: "json" }, destroy: { url: "/api/calendar/AgendaItem", method: "DELETE", dataType: "json" }, parameterMap: function (options, operation) { console.log(kendo.stringify(options), operation); if (operation !== "read" && options.models) { return options.models[0]; //return kendo.stringify(options); } return options } }, schema: { model: { id: "taskId", fields: { taskId: { from: "taskID", type: "number" }, title: { from: "title", defaultValue: "No title", validation: { required: true } }, start: { type: "date", from: "startTime" }, end: { type: "date", from: "endTime" }, startTimezone: { from: "startTimezone" }, endTimezone: { from: "endTimezone" }, description: { from: "description" }, recurrenceId: { from: "recurrenceID" }, recurrenceRule: { from: "recurrenceRule" }, recurrenceException: { from: "recurrenceException" }, ownerId: { from: "ownerID" }, isAllDay: { type: "boolean", from: "isAllDay" } } } } }, resources: [ { field: "ownerID", title: "HomeVisitor", dataSource: { transport: { read: { url: "/api/calendar/GetEmployees", method: "GET" } } } } ] });
