FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2180|回复: 0
打印 上一主题 下一主题

树控件的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-26 18:26:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
出现了两遍:

当我选择某一项时,又出现很多遍:

请问这是什么问题?我的前台代码:
<extanel ID="anel6" runat="server" BodyPadding="5px" EnableBackgroundColor="false"
                        ShowBorder="true" ShowHeader="false" Title="anel" Width="480px" Height="400px">
                        <Items>
                            <ext:Tree ID="TFun" runat="server" Height="400px" ShowBorder="false" ShowHeader="false" AutoScroll="true" EnableArrows="true" Title="Tree">
                            <Nodes></Nodes>
                            </ext:Tree>
                        </Items>
                    </extanel>

后台代码:

/// <summary>
    /// 新增框-创建第一层节点
    /// </summary>
    private void DisplayFunMenu()
    {
        TFun.Items.Clear();
        //获得所有父节点的信息
        IList<SysFun> parentSysFun = SysFunManager.GetSysFunByUpFunId();
        foreach (SysFun sfParent in parentSysFun)
        {
            string nodeId = sfParent.FunId.ToString(); //第一层节点Id
            string displayName = sfParent.FunName;  //第二层节点名称
            ExtAspNet.TreeNode fatherNode = this.CreatFunTreeNode(displayName, nodeId);  //根据节点信息,创建第一层节点
            CreateFunChildTree(nodeId, fatherNode);  //创建子节点
            TFun.Nodes.Add(fatherNode);//将第一层节点加到tree中
        }
    }
    /// <summary>
    /// 新增框--创建第二层节点
    /// </summary>
    /// <param name="nodeId"></param>
    /// <param name="fatherNode"></param>
    private void CreateFunChildTree(string nodeId, ExtAspNet.TreeNode fatherNode)
    {
        //获取当前父节点的所有子节点
        IList<SysFun> childSysFun = SysFunManager.GetSysFunListByFunId(int.Parse(nodeId));
        foreach (SysFun sfChile in childSysFun)
        {
            string childNodeId = sfChile.FunId.ToString();  //第二层节点Id
            string childDisplayName = sfChile.FunName;  //第二层节点名称
            ExtAspNet.TreeNode childNode = this.CreatFunTreeNode(childDisplayName, childNodeId);  //根据节点信息,创建第二层节点
            AddTree(fatherNode, childNode);
        }
    }

    /// <summary>
    /// 创建一个树节点,返回一个树节点对象,参数内容是:
    /// 节点名称,节点ID,链接地址,正常图标,展开后的图标
    /// </summary>
    private ExtAspNet.TreeNode CreatFunTreeNode(string strText, string strId)
    {
        ExtAspNet.TreeNode newNode = new ExtAspNet.TreeNode();
        newNode.EnablePostBack = true;
        newNode.EnableCheckBox = true;
        //newNode.Expanded = true;
        newNode.Text = strText;
        newNode.NodeID = strId;
        return newNode;
    }

/// <summary>
    /// 树控件复选框事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void TFun_NodeCheck(object sender, ExtAspNet.TreeCheckEventArgs e)
    {
        if (e.Checked)
        {
            TFun.CheckAllNodes();
        }
        else
        {
            TFun.UncheckAllNodes();
        }
    }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-7-1 04:51 , Processed in 0.044693 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表