private void BuildColumnModel() { GridHeaderContainer cm = this.ColumnModel; cm.Columns.Add(new CommandColumn { Commands = { new GridCommand { IconCls = "icon-active", CommandName = "togglestatus" } }, Cls = "task-col-hd", Width = 25, Resizable = false, MenuDisabled = true }); cm.Columns.Add(new Column { Text = "Task", Flex = 1, Sortable = true, DataIndex = "Title" }); cm.Columns.Add(new Column { Text = "Category", Width = 150, Sortable = true, DataIndex = "ID", Renderer = new Renderer("return record.get('Name');") }); cm.Columns.Add(new DateColumn { Text = "Due Date", Width = 150, Sortable = true, DataIndex = "DueDate" }); cm.Columns.Add(new Column { Resizable = false, MenuDisabled = true, Width = 25, DataIndex = "" }); }
private void BuildHeaderRow() { GridHeaderContainer colModel = this.ColumnModel; colModel.Columns[0].Items.Add( new Container { ID = "icnIndicator", AutoEl = { Cls = "new-task-icon" } }); colModel.Columns[1].Items.Add( new TextField { ID = "ntTitle", IDMode = IDMode.Static, EmptyText = "Add a task...", Listeners = { Focus = { Fn = TasksGrid.SCOPE + ".onFocusNewTask", Scope = TasksGrid.SCOPE } } }); colModel.Columns[2].Items.Add( new DropDownField { ID = "ntCategory", IDMode = IDMode.Static, Disabled = true, Editable = false, Mode = DropDownMode.ValueText, Component = { new TreePanel { ID = "ntTreeCategory", Height = 300, Shadow = false, UseArrows = true, Scrollable = ScrollableOption.Both, Animate = true, RootVisible = false, Cls = "tasks-tree", Root = { new Node() { Text = "root", EmptyChildren = true } }, SelectionModel = { new TreeSelectionModel() } } } }); colModel.Columns[3].Items.Add( new DateField { ID = "ntDue", IDMode = IDMode.Static, Editable = false, Disabled = true }); colModel.Columns[4].Items.Add( new Container { Items = { new Button { Icon = Icon.Add, ToolTip = "Add new task", Handler = TasksGrid.SCOPE + ".onAddTask", Scope = TasksGrid.SCOPE } } } ); }