示例#1
0
        /// <summary>
        /// Original sources: http://visjs.org/examples/timeline/editing/individualEditableItems.html
        /// </summary>
        private static void RenderTimeline()
        {
            if (_rootDiv != null)
            {
                _content.removeChild(_rootDiv);
            }

            // Add root Div to the Document
            _rootDiv = new HTMLDivElement();
            _content.appendChild(_rootDiv);

            // create groups to highlight groupUpdate
            var groups = new DataSet <DataGroup>(
                new[]
            {
                new DataGroup {
                    id = 1, content = "Group 1"
                },
                new DataGroup {
                    id = 2, content = "Group 2"
                },
            }
                );

            // create a DataSet with items
            var items = new DataSet <TimelineItem>(new[]
            {
                new TimelineItem {
                    id = 1, content = "Editable", editable = true, start = "2010-08-23", group = 1
                },
                new TimelineItem {
                    id = 2, content = "Editable", editable = true, start = "2010-08-23T23:00:00", group = 2
                },
                new TimelineItem {
                    id = 3, content = "Read-only", editable = false, start = "2010-08-24T16:00:00", group = 1
                },
                new TimelineItem {
                    id = 4, content = "Read-only", editable = false, start = "2010-08-26", end = "2010-09-02", group = 2
                },
                new TimelineItem {
                    id = 5, content = "Edit Time Only", editable = new TimelineItemEditableOption {
                        updateTime = true, updateGroup = false, remove = false
                    }, start = "2010-08-28", group = 1
                },
                new TimelineItem {
                    id = 6, content = "Edit Group Only", editable = new TimelineItemEditableOption {
                        updateTime = false, updateGroup = true, remove = false
                    }, start = "2010-08-29", group = 2
                },
                new TimelineItem {
                    id = 7, content = "Remove Only", editable = new TimelineItemEditableOption {
                        updateTime = false, updateGroup = false, remove = true
                    }, start = "2010-08-31", end = "2010-09-03", group = 1
                },
                new TimelineItem {
                    id = 8, content = "Default", start = "2010-09-04T12:00:00", group = 2
                }
            }
                                                   );

            var options = new TimelineOptions
            {
                editable = true // default for all items
            };

            var timeline = new Timeline(
                _rootDiv,
                items.As <DataItemCollectionType>(),
                groups.As <DataGroupCollectionType>(),
                options);
        }