or
var customView = kendo.ui.MultiDayView.extend({ name: "customview", calculateDateRange: function () { var startDate = this.options.date; var date = startDate.getDate(); var day = startDate.getDay(); var weekStart = new Date(startDate.setDate(date - day)); var weekDate = weekStart.getDate(); // Array to hold the dates that are displayed var dates = new Array(); // Array to hold all the days of the week var weekDays = new Array(); for (var i = 0; i < 7; i++) { weekDays[i] = new Date(weekStart.setDate(weekDate + i)); } // Get Selected Days to show from checkboxes var checkboxes = document.getElementsByName('weekday'); for (var i = 0; i < checkboxes.length; i++) { // Only add days checked if (checkboxes[i].checked) { // DOW var dayNumber = parseInt(checkboxes[i].value); dates.push(weekDays[dayNumber]); } } this._render(dates); }});function weekDayClick(cb){ // Get current view var scheduler = $("#scheduler").data("kendoScheduler"); var currentView = scheduler.view(); // If the current view is not "My View", we can just return if (currentView.title.toLowerCase() != "my view") return; // Is My View. If Checked, need to add to view; otherwise remove var dates = currentView._dates; var newDates = new Array(); var dow = parseInt(cb.value); if (cb.checked) { // TODO: Add selected day to dates } else { // Remove date from view for (var i = 0; i < dates.length; i++) { if (dates[i].getDay() != dow) newDates.push(dates[i]); } } // Render view currentView.render(newDates); scheduler.view(scheduler.view(customView)); scheduler.view(scheduler.view().name);}
@Html.DisplayFor(m => m.MaxSize)
@(Html.Kendo().DropDownListFor(m => m.SchedulePreference.DesiredRoomId) .DataTextField("Value").DataValueField("Key") .DataSource(ds => ds.Read(read => read.Action("RoomDropDown_Read", "Scheduling") .Data("GetSize")) .ServerFiltering(true) ) )<script type="text/javascript"> $(document).ready(function () { $('#MaxSize').change(rebindRooms); });</script>function rebindRooms(e) { var el = e.currentTarget.value; var ddl = $("#SchedulePreference_DesiredRoomId").data("kendoComboBox"); if (ddl && ddl.dataSource) { ddl.dataSource.read(); }}function GetSize() { var el = $('#MaxSize'); var s = el ? el.val() : 0; return { size: s }}[NoCache]public ActionResult RoomDropDown_Read(int size=0){ var list = _uow.RoomRepository.GetAll().OrderBy(o => o.DropDownText).Where(w => w.MaxSize >= size).Select(s=>new KeyValuePair<int,string>(s.Id,s.DropDownText)).ToList(); return Json(list, JsonRequestBehavior.AllowGet);}var ruleSetDropDown = Html.Kendo().DropDownList() .Name("RuleSets_#=Id#") .BindTo(Model.RuleSets) .DataTextField("Name") .DataValueField("Id") .ToHtmlString();column.Template(t => t) .ClientTemplate(ruleSetDropDown.ToString()) .Title("").ToolBar(t => { t.Template(ruleSetDropDown); })@(Html.Kendo().MobileView() .Name("detail") .Title("Attendance Monitor") .Layout("MobileLayout") .Content(obj => Html.Kendo().MobileListView() .Name("ParkListDetail") .TemplateId("detailTemplate").AutoBind(true) .DataSource(dataSource => dataSource.Read(read => read.Action("ReadDetails", "Mobile")))) )@(Html.Kendo().ListView(Model) .Name("ParkListSummary") .TagName("div") .ClientTemplateId("summaryTemplate").AutoBind(true) .DataSource(dataSource => dataSource .Read("ReadDetails", "Mobile") .Model(model => model.Id(park => park.ParkID)) ))