Exemple #1
0
 public XpandTreeListEditorModelSynchronizerList(ASPxTreeListEditor treeListEditor, IModelListView model)
     : base(treeListEditor, model)
 {
     modelSynchronizerList = new ModelSynchronizerList
     {
         new TreeListOptionsModelSynchronizer <IModelListView>(treeListEditor.TreeList, model)
     };
 }
Exemple #2
0
 protected override void OnViewControlsCreated()
 {
     base.OnViewControlsCreated();
     _treeListEditor = View.Editor as ASPxTreeListEditor;
     if (_treeListEditor != null && ((IModelListViewAutoExpandAllTreeNodes)View.Model).AutoExpandAllTreeNodes)
     {
         _treeListEditor.DataBinder.DataBound += DataBinderOnDataBound;
     }
 }
Exemple #3
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            ASPxTreeListEditor treeListEditor = View.Editor as ASPxTreeListEditor;

            if (treeListEditor != null)
            {
                treeList = treeListEditor.TreeList;
                treeList.HtmlDataCellPrepared += treeList_HtmlDataCellPrepared;
            }
        }
Exemple #4
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            ASPxTreeListEditor editor = View.Editor as ASPxTreeListEditor;

            if (editor != null && View.Model.AllowEdit)
            {
                editor.TreeList.SettingsEditing.Mode           = DevExpress.Web.ASPxTreeList.TreeListEditMode.Inline;
                editor.TreeList.NodeUpdating                  += new DevExpress.Web.Data.ASPxDataUpdatingEventHandler(TreeList_NodeUpdating);
                editor.TreeList.CommandColumnButtonInitialize += new TreeListCommandColumnButtonEventHandler(TreeList_CommandColumnButtonInitialize);
                foreach (TreeListColumn column in editor.TreeList.Columns)
                {
                    if (column is TreeListDataColumn && ((TreeListDataColumn)column).EditCellTemplate != null)
                    {
                        WebPropertyEditor propertyEditor = ((EditModeDataItemTemplate)((TreeListDataColumn)column).EditCellTemplate).PropertyEditor;
                        propertyEditor.ControlCreated += new EventHandler <EventArgs>(propertyEditor_ControlCreated);
                    }
                }
            }
        }
Exemple #5
0
 public TreeListEditorDynamicModelSynchronizer(ASPxTreeListEditor editor)
     : base(editor.Control, editor.Model)
 {
     ModelSynchronizerList.Add(new TreeListViewOptionsSynchronizer(editor.TreeList, ((IModelListViewOptionsTreeList)Model).TreeListOptions));
     ModelSynchronizerList.Add(new TreeListColumnOptionsSynchronizer(editor.TreeList, (IModelListViewOptionsTreeList)Model));
 }
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();

            #region 1. Đánh dấu chọn các phòng có người
            treeListEditor = ((ListView)View).Editor as ASPxTreeListEditor;
            if (View.ObjectSpace.Owner is DetailView)
            {
                dvOwner = View.ObjectSpace.Owner as DetailView;
                //1. Trường hợp Owner là Document
                if (dvOwner.CurrentObject != null && dvOwner.CurrentObject is Document)
                {
                    curDoc = dvOwner.CurrentObject as Document;

                    //2. Tạo các Event handle, khởi tạo giá trị
                    if (treeListEditor != null)
                    {
                        treeList = treeListEditor.TreeList as ASPxTreeList;
                        if (treeList != null)
                        {
                            treeListFixedWidth = treeList.Width.Value - 5;
                            if (treeList.FocusedNode != null && treeList.FocusedNode.Level > 0)
                            {
                                treeListFixedWidth = treeList.Width.Value - 100 * treeList.FocusedNode.Level;
                            }
                            treeList.Width  = new Unit(90, UnitType.Percentage);;
                            treeList.Height = new Unit(100, UnitType.Percentage);
                            treeList.Settings.ScrollableHeight = 350;
                            treeList.SettingsBehavior.FocusNodeOnExpandButtonClick      = false;
                            treeList.SettingsBehavior.ProcessFocusedNodeChangedOnServer = false;
                            treeList.Settings.VerticalScrollBarMode = ScrollBarMode.Visible;
                            treeList.SettingsPager.Visible          = false;
                            treeList.SettingsPager.Summary.Visible  = false;
                            treeList.SettingsPager.PageSize         = 500;
                            treeList.SettingsSelection.Recursive    = true;
                            treeList.Settings.VerticalScrollBarMode = ScrollBarMode.Visible;
                            treeList.Load             += TreeListDepartmentReceived_Load;
                            treeList.SelectionChanged += TreeListDepartmentReceived_SelectionChanged;
                        }
                    }
                }

                //2. Trường hợp Owner là DocumentEmployees (Phê duyệt/chỉ đạo)
                if (dvOwner.CurrentObject != null && dvOwner.CurrentObject is DocumentEmployees)
                {
                    DocumentEmployees curDocEmp = dvOwner.CurrentObject as DocumentEmployees;
                    if (curDocEmp != null && curDocEmp.LinkDocument != null)
                    {
                        Document curDoc = curDocEmp.LinkDocument as Document;
                        //Tạo các Event handle, khởi tạo giá trị
                        if (treeListEditor != null)
                        {
                            treeList = treeListEditor.TreeList as ASPxTreeList;
                            if (treeList != null)
                            {
                                treeListFixedWidth = treeList.Width.Value - 5;
                                treeList.Height    = new Unit(100, UnitType.Percentage);
                                treeList.Settings.ScrollableHeight     = 350;
                                treeList.SettingsPager.Visible         = false;
                                treeList.SettingsPager.Summary.Visible = false;
                                treeList.SettingsPager.PageSize        = 1000;
                                treeList.SettingsBehavior.FocusNodeOnExpandButtonClick      = false;
                                treeList.SettingsBehavior.ProcessFocusedNodeChangedOnServer = false;
                                treeList.Settings.VerticalScrollBarMode = ScrollBarMode.Visible;
                                treeList.SettingsSelection.Recursive    = true;
                                treeList.Load             += TreeListDepartmentReceivedDocEmp_Load;
                                treeList.SelectionChanged += TreeListDepartmentReceived_SelectionChanged;
                            }
                        }
                    }
                }
            }
            #endregion
        }