public ActionResult DragBetween()
        {
            //each scheduler must have unique name
            var scheduler = new DHXScheduler("sched1");

            scheduler.Extensions.Add(SchedulerExtensions.Extension.DragBetween);
            scheduler.InitialView = scheduler.Views[scheduler.Views.Count - 1].Name;


            var scheduler2 = new DHXScheduler("sched2");
            var timeline   = new TimelineView("timeline", "room_id");

            timeline.RenderMode = TimelineView.RenderModes.Bar;

            var rooms = new List <object>();

            for (var i = 1; i < 10; i++)
            {
                rooms.Add(new { key = i, label = string.Format("Room #{0}", i) });
            }

            timeline.FitEvents = false;
            scheduler2.Views.Add(timeline);
            timeline.AddOptions(rooms);
            timeline.X_Unit = TimelineView.XScaleUnits.Hour;
            timeline.X_Size = 18;
            timeline.AddSecondScale(TimelineView.XScaleUnits.Day, "%j, %M");
            timeline.X_Step        = 4;
            scheduler2.InitialView = timeline.Name;

            return(View(new mod()
            {
                sh1 = scheduler, sh2 = scheduler2
            }));
        }
예제 #2
0
        private TimelineView ConfigureTimelineView(IEnumerable <object> rooms)
        {
            var timeline = new TimelineView("Timeline", "room_number");

            timeline.RenderMode = TimelineView.RenderModes.Bar;
            timeline.X_Unit     = TimelineView.XScaleUnits.Day;
            timeline.X_Date     = "%d";
            timeline.X_Size     = 45;
            timeline.AddSecondScale(TimelineView.XScaleUnits.Month, "%F %Y");
            timeline.Dy = 51;
            timeline.SectionAutoheight = false;
            timeline.RoundPosition     = true;

            timeline.FullEventDy = true;

            timeline.ServerList = "Rooms";

            timeline.AddOptions(rooms);

            return(timeline);
        }