|
.BlockoutSettings(fields => fields.Enable(true)
.TemplateId("#blocktemplate")
.Datasource(ViewBag.BlockDatasource)
.Id("BlockId")
.Subject("BlockSubject")
.StartTime("BlockStartTime")
.EndTime("BlockEndTime")
.IsBlockAppointment("BlockIsBlockAppointment")
.IsAllDay("BlockFullDay")
)
.ScheduleClientSideEvents(evts => evts.ActionComplete("BlockAppointment").Create("BlockAppointment"))
function BlockAppointment(args) {
if (args.type == "create" || args.requestType == "viewNavigate" || args.requestType == "dateNavigate" || args.requestType == "dataBound") {
var schObj = $("#Schedule1").data("ejSchedule");
var data = $.extend(true, [], schObj.model.blockoutSettings.dataSource);
if (args.model.currentView == "month") {
for (var i = 0; i < data.length; i++) {
data[i].BlockFullDay = true;
}
} else {
for (var i = 0; i < data.length; i++) {
data[i].BlockFullDay = false;
}
}
schObj.option("blockoutSettings.dataSource", data);
}
} |