protected void ASPxTreeList1_CustomCallback(object sender, TreeListCustomCallbackEventArgs e)
    {
        ASPxTreeList treeList = (ASPxTreeList)sender;

        treeList.UpdateEdit();

        string[] data = e.Argument.Split(new char[] { '|' });
        treeList.FindNodeByKeyValue(data[0]).Focus();
        for (int i = 0; i < treeList.Columns.Count; i++)
        {
            TreeListDataColumn column = (TreeListDataColumn)treeList.Columns[i];
            if (column != null)
            {
                if (column.FieldName != data[1])
                {
                    column.EditCellTemplate = new MyTemplate();
                }
                else
                {
                    Session["column"]       = column.FieldName;
                    column.EditCellTemplate = null;
                }
            }
        }
        treeList.StartEdit(data[0]);
    }
예제 #2
0
        public void CreateTreeList()
        {
            Boolean IsMobile = MobileDetect.fBrowserIsMobile();
            ASPxTreeList_ViTri.AutoGenerateColumns = false;
            ASPxTreeList_ViTri.ClientInstanceName = "treeList";
            ASPxTreeList_ViTri.KeyFieldName = "id";
            ASPxTreeList_ViTri.ParentFieldName = "parent_id";
            TreeListDataColumn colten = new TreeListDataColumn("ten", "Tên");
            ASPxTreeList_ViTri.Columns.Add(colten);
            ASPxTreeList_ViTri.Width = Unit.Percentage(100);
            ASPxTreeList_ViTri.Settings.ShowColumnHeaders = false;
            ASPxTreeList_ViTri.SettingsBehavior.AllowFocusedNode = true;
            ASPxTreeList_ViTri.SettingsBehavior.FocusNodeOnExpandButtonClick = false;
            ASPxTreeList_ViTri.SettingsCookies.StoreExpandedNodes = true;
            ASPxTreeList_ViTri.SettingsCookies.StorePaging = true;
            ASPxTreeList_ViTri.SettingsDataSecurity.AllowEdit = false;
            ASPxTreeList_ViTri.SettingsDataSecurity.AllowDelete = false;
            ASPxTreeList_ViTri.SettingsDataSecurity.AllowInsert = false;
            ASPxTreeList_ViTri.Styles.AlternatingNode.Enabled = DevExpress.Utils.DefaultBoolean.True;

            ASPxTreeList_ViTri.ClientSideEvents.CustomDataCallback = "function(s, e) {if(e.result != '') document.location = e.result;}";
            ASPxTreeList_ViTri.ClientSideEvents.NodeClick = "function(s, e) { var key = e.nodeKey; treeList.PerformCustomDataCallback(key)}";

            ASPxTreeList_ViTri.CustomDataCallback += ASPxTreeList_ViTri_CustomDataCallback;

            if (IsMobile)
                ASPxTreeList_ViTri.Theme = "Moderno";
            else
                ASPxTreeList_ViTri.Theme = "Aqua";

            PanelTreeList.Controls.Add(ASPxTreeList_ViTri);
        }
예제 #3
0
        // 初始加载treelist
        public System.Web.UI.Control LoadTreeList(string target)
        {
            ASPxPanel     panel        = new ASPxPanel();
            string        _targetTable = GetTargetTableName((int)ModuleField.FieldType);
            StringBuilder sql          = new StringBuilder();

            if (target == "Dictionary")
            {
                sql.Append("select * from DictionaryItem where 1=1");
                sql.Append(" and DictionaryItemCode like '" + ModuleField.CodeCat + "%'");
            }
            else
            {
                sql.Append("select * from " + _targetTable + " where 1=1");
            }
            DataSet           userset  = SqlHelper.GetDataBySQL(sql.ToString(), _targetTable);
            List <ExtendCode> extdlist = new List <ExtendCode>();

            for (int i = 0; i < userset.Tables[0].Rows.Count; i++)
            {
                DataRow    dr      = userset.Tables[0].Rows[i];
                ExtendCode extcode = new ExtendCode();
                extcode.ExtendCodeID   = Convert.ToInt32(dr.ItemArray[0].ToString());
                extcode.ExtendCodeCode = dr.ItemArray[1].ToString();
                extcode.ExtendCodeName = dr.ItemArray[2].ToString();
                extcode.ParentID       = Convert.ToInt32(dr.ItemArray[5].ToString());
                extdlist.Add(extcode);
            }

            ASPxTreeList treelist = new ASPxTreeList();

            treelist.ClientInstanceName               = "treelist" + ModuleField.FieldID;
            treelist.KeyFieldName                     = "ExtendCodeID";
            treelist.ParentFieldName                  = "ParentID";
            treelist.SettingsSelection.Enabled        = true;
            treelist.SettingsSelection.Recursive      = true;
            treelist.SettingsSelection.AllowSelectAll = true;

            treelist.CustomDataCallback += new TreeListCustomDataCallbackEventHandler(treeList_CustomDataCallback); //treelist.GetSelectedNodes();
            treelist.ClientSideEvents.CustomDataCallback = "function(s, e) { CustomDataCallbackComplete(e," + ModuleField.FieldID + ");}";

            TreeListDataColumn datacol = new TreeListDataColumn();

            datacol.FieldName    = "ExtendCodeName";
            datacol.VisibleIndex = 0;
            treelist.SettingsBehavior.ExpandCollapseAction = TreeListExpandCollapseAction.NodeDblClick;
            treelist.Columns.Add(datacol);
            panel.Controls.Add(treelist);

            treelist.DataSource = extdlist;
            treelist.DataBound += new EventHandler(treeList_DataBound);//treelist.DataBind();

            return(panel);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (ASPxTreeList1.IsEditing && Session["column"] != null)
     {
         string fieldName = Convert.ToString(Session["column"]);
         for (int i = 0; i < ASPxTreeList1.Columns.Count; i++)
         {
             TreeListDataColumn column = (TreeListDataColumn)ASPxTreeList1.Columns[i];
             if (column != null && column.FieldName != fieldName)
             {
                 column.EditCellTemplate = new MyTemplate();
             }
         }
     }
 }
예제 #5
0
        public void CreateTreeList()
        {
            Boolean IsMobile = MobileDetect.fBrowserIsMobile();

            ASPxTreeList_ViTri.AutoGenerateColumns = false;
            ASPxTreeList_ViTri.ClientInstanceName  = "treeList";
            ASPxTreeList_ViTri.KeyFieldName        = "id";
            ASPxTreeList_ViTri.ParentFieldName     = "parent_id";
            TreeListDataColumn colten = new TreeListDataColumn("ten", "Tên");

            ASPxTreeList_ViTri.Columns.Add(colten);
            ASPxTreeList_ViTri.Width = Unit.Percentage(100);
            ASPxTreeList_ViTri.Settings.ShowColumnHeaders                    = false;
            ASPxTreeList_ViTri.SettingsBehavior.AllowFocusedNode             = true;
            ASPxTreeList_ViTri.SettingsBehavior.FocusNodeOnExpandButtonClick = false;
            ASPxTreeList_ViTri.SettingsCookies.StoreExpandedNodes            = true;
            ASPxTreeList_ViTri.SettingsCookies.StorePaging                   = true;
            ASPxTreeList_ViTri.SettingsDataSecurity.AllowEdit                = false;
            ASPxTreeList_ViTri.SettingsDataSecurity.AllowDelete              = false;
            ASPxTreeList_ViTri.SettingsDataSecurity.AllowInsert              = false;
            ASPxTreeList_ViTri.Styles.AlternatingNode.Enabled                = DevExpress.Utils.DefaultBoolean.True;

            ASPxTreeList_ViTri.ClientSideEvents.CustomDataCallback = "function(s, e) {if(e.result != '') document.location = e.result;}";
            ASPxTreeList_ViTri.ClientSideEvents.NodeClick          = "function(s, e) { var key = e.nodeKey; treeList.PerformCustomDataCallback(key)}";

            ASPxTreeList_ViTri.CustomDataCallback += ASPxTreeList_ViTri_CustomDataCallback;

            if (IsMobile)
            {
                ASPxTreeList_ViTri.Theme = "Moderno";
            }
            else
            {
                ASPxTreeList_ViTri.Theme = "Aqua";
            }

            PanelTreeList.Controls.Add(ASPxTreeList_ViTri);
        }
        private void UpdateNode(TreeListNode node)
        {
            bool isModified = false;

            foreach (TreeListColumn col in tree.Columns)
            {
                if (col is TreeListDataColumn)
                {
                    TreeListDataColumn dc = (TreeListDataColumn)col;
                    ASPxTextBox        tb = (ASPxTextBox)tree.FindDataCellTemplateControl(node.Key, dc, "editor");
                    if (!tb.Text.Equals(node.GetValue(dc.FieldName)))
                    {
                        isModified = true;
                    }
                    SqlDataSource1.UpdateParameters[dc.FieldName].DefaultValue = tb.Text;
                }
            }
            SqlDataSource1.UpdateParameters[tree.KeyFieldName].DefaultValue = node.Key;
            if (isModified)
            {
                SqlDataSource1.Update();
            }
        }
예제 #7
0
        public void LoadData()
        {
            if (Convert.ToString(Session["Username"]).Equals(String.Empty))
            {
                DangNhap.Visible = true;
            }
            else
            {
                DangNhap.Visible = false;
                listDonVi        = Permission.getAll <TSCD.Entities.DonVi>(Permission._VIEW).OrderBy(c => c.ten).ToList();

                if (listDonVi.Count > 0)
                {
                    infotr.Visible = true;

                    _ucTreeViTri.CreateTreeList();
                    if (!IsPostBack)
                    {
                        TreeListTextColumn _TreeListTextColumn = new TreeListTextColumn();
                        _ucTreeViTri.Label_TenViTri.Text = "Danh sách đơn vị";

                        TreeListDataColumn colDonvi = new TreeListDataColumn("ten", "Đơn vị");
                        _ucTreeViTri.ASPxTreeList_ViTri.Columns.Add(colDonvi);
                    }

                    _ucTreeViTri.ASPxTreeList_ViTri.SettingsBehavior.ColumnResizeMode = ColumnResizeMode.Control;
                    _ucTreeViTri.ASPxTreeList_ViTri.Width = Unit.Percentage(100);

                    //_ucTreeViTri.ASPxTreeList_ViTri.Settings.ShowColumnHeaders = true;
                    //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.Mode = TreeListPagerMode.ShowPager;
                    //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.PageSize = 10;
                    //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.NextPageButton.Visible = false;
                    //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.LastPageButton.Visible = false;
                    //_ucTreeViTri.ASPxTreeList_ViTri.Settings.ShowColumnHeaders = true;
                    _ucTreeViTri.ASPxTreeList_ViTri.DataSource = listDonVi;
                    _ucTreeViTri.ASPxTreeList_ViTri.DataBind();
                    if (Request.QueryString["key"] != null)
                    {
                        if (Session["DangMo"] != null)
                        {
                            LinkButton_ThuLai.Visible = true;
                            LinkButton_MoRa.Visible   = false;
                            tdvitri.Visible           = true;
                        }
                        else
                        {
                            LinkButton_ThuLai.Visible = false;
                            LinkButton_MoRa.Visible   = true;
                            tdvitri.Visible           = false;
                        }
                        infotd.Visible = true;
                        string key = "";
                        try
                        {
                            key = Request.QueryString["key"].ToString();
                        }
                        catch
                        {
                            Response.Redirect(Request.Url.AbsolutePath);
                        }

                        DevExpress.Web.ASPxTreeList.TreeListNode node = _ucTreeViTri.ASPxTreeList_ViTri.FindNodeByKeyValue(key);
                        if (node != null)
                        {
                            _ucTreeViTri.FocusAndExpandToNode(node);
                            LoadFocusedNodeData();
                        }
                        else
                        {
                            Response.Redirect(Request.Url.AbsolutePath);
                        }
                    }
                    else
                    {
                        DevExpress.Web.ASPxTreeList.TreeListNode node = _ucTreeViTri.ASPxTreeList_ViTri.FindNodeByKeyValue("");
                        node.Focus();
                        ChuaChonViTri.Visible             = true;
                        ucWarning_ChuaChon.LabelInfo.Text = "Chưa chọn đơn vị";
                        ClearData();
                    }
                }
                else
                {
                    KhongCoDuLieu.Visible = true;
                    ucDanger_KhongCoDuLieu.LabelInfo.Text = "Chưa có đơn vị";
                }
            }
        }
예제 #8
0
 private void CreateColoms(ASPxTreeList tl, List<string> coloms)
 {
     for (var i = 0; i < coloms.Count; i++)
     {
         var c = new TreeListDataColumn(coloms[i]);
         tl.Columns.Add(c);
     }
 }
        public void LoadData()
        {
            if (Convert.ToString(Session["Username"]).Equals(String.Empty))
            {
                DangNhap.Visible = true;
            }
            else
            {
                DangNhap.Visible = false;
                listDonVi = Permission.getAll<TSCD.Entities.DonVi>(Permission._VIEW).OrderBy(c => c.ten).ToList();

                if (listDonVi.Count > 0)
                {
                    infotr.Visible = true;

                    _ucTreeViTri.CreateTreeList();
                    if (!IsPostBack)
                    {
                        TreeListTextColumn _TreeListTextColumn = new TreeListTextColumn();
                        _ucTreeViTri.Label_TenViTri.Text = "Danh sách đơn vị";

                        TreeListDataColumn colDonvi = new TreeListDataColumn("ten", "Đơn vị");
                        _ucTreeViTri.ASPxTreeList_ViTri.Columns.Add(colDonvi);
                    }

                    _ucTreeViTri.ASPxTreeList_ViTri.SettingsBehavior.ColumnResizeMode = ColumnResizeMode.Control;
                    _ucTreeViTri.ASPxTreeList_ViTri.Width = Unit.Percentage(100);

                    //_ucTreeViTri.ASPxTreeList_ViTri.Settings.ShowColumnHeaders = true;
                    //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.Mode = TreeListPagerMode.ShowPager;
                    //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.PageSize = 10;
                    //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.NextPageButton.Visible = false;
                    //_ucTreeViTri.ASPxTreeList_ViTri.SettingsPager.LastPageButton.Visible = false;
                    //_ucTreeViTri.ASPxTreeList_ViTri.Settings.ShowColumnHeaders = true;
                    _ucTreeViTri.ASPxTreeList_ViTri.DataSource = listDonVi;
                    _ucTreeViTri.ASPxTreeList_ViTri.DataBind();
                    if (Request.QueryString["key"] != null)
                    {
                        if (Session["DangMo"] != null)
                        {
                            LinkButton_ThuLai.Visible = true;
                            LinkButton_MoRa.Visible = false;
                            tdvitri.Visible = true;
                        }
                        else
                        {
                            LinkButton_ThuLai.Visible = false;
                            LinkButton_MoRa.Visible = true;
                            tdvitri.Visible = false;
                        }
                        infotd.Visible = true;
                        string key = "";
                        try
                        {
                            key = Request.QueryString["key"].ToString();
                        }
                        catch
                        {
                            Response.Redirect(Request.Url.AbsolutePath);
                        }

                        DevExpress.Web.ASPxTreeList.TreeListNode node = _ucTreeViTri.ASPxTreeList_ViTri.FindNodeByKeyValue(key);
                        if (node != null)
                        {
                            _ucTreeViTri.FocusAndExpandToNode(node);
                            LoadFocusedNodeData();
                        }
                        else
                            Response.Redirect(Request.Url.AbsolutePath);
                    }
                    else
                    {
                        DevExpress.Web.ASPxTreeList.TreeListNode node = _ucTreeViTri.ASPxTreeList_ViTri.FindNodeByKeyValue("");
                        node.Focus();
                        ChuaChonViTri.Visible = true;
                        ucWarning_ChuaChon.LabelInfo.Text = "Chưa chọn đơn vị";
                        ClearData();
                    }
                }
                else
                {
                    KhongCoDuLieu.Visible = true;
                    ucDanger_KhongCoDuLieu.LabelInfo.Text = "Chưa có đơn vị";
                }
            }
        }