FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 4685|回复: 5
打印 上一主题 下一主题

树控件报错,求助

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-20 05:42:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 恒星 于 2012-7-20 05:59 编辑

<ext:Tree ID="tree_menuList" EnableArrows="true"
                        Width="195px"  ShowBorder="false" ShowHeader="false" AutoLeafIdentification="false"
                        runat="server">
</ext:Tree>

protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Page.IsPostBack)
                this.CreateTree();
        }
        private sysBLL m_sys = new sysBLL();
      
private void CreateTree()
        {
            MenuCollection top = this.m_sys.Menu.GetMenuList(1);
            this.tree_menuList.Nodes.Clear();
            if (top.Count > 0)
            {
                for (int i = 0; i < top.Count; i++)
                {
                    ExtAspNet.TreeNode node = new ExtAspNet.TreeNode();
                    node.Text = top.Name;
                    node.ToolTip = node.Text;
                    node.NodeID = top.ID.ToString();
                    node.Icon = Icon.Cmy;
                    node.CommandName = "top";
                    node.Target = "_self";
                    this.tree_menuList.Nodes.Add(node);
                }
            }
        }


protected void tree_menuList_NodeExpand(object sender, ExtAspNet.TreeExpandEventArgs e)
        {
            this.AddNode(e.Node);
        }

private void AddNode(ExtAspNet.TreeNode parentNode)
        {
            parentNode.Expanded = true;
            MenuCollection items = this.m_sys.Menu.GetMenuListByParent(parentNode.NodeID);
            if (items.Count > 0)
            {
                for (int i = 0; i < items.Count; i++)
                {
                    ExtAspNet.TreeNode node = new ExtAspNet.TreeNode();
                    node.Text = items.Name;
                    node.ToolTip = node.Text;
                    node.NodeID = items.ID.ToString();
                    switch (parentNode.CommandName)
                    {
                        case "top":
                            node.Leaf = false;
                            node.Target = "_self";
                            node.Icon = Icon.Cmy;
                            node.CommandName = "group";
                            break;
                        case "group":
                            node.Leaf = true;
                            node.Target = "_self";
                            node.Icon = Icon.Application;
                            node.CommandName = "item";
                            break;
                    }
                    parentNode.Nodes.Add(node);
                }
            }
        }

点击树前面的箭头可以展开折叠,但是双击节点的时候就报错,怎么解决?!
万分感谢!
错误如下:
行: 1
错误: 无法获取未定义或 null 引用的属性“findParent”

return b?Ext.fly(this.target).findParent(b,a,c)c?Ext.get(this.target):this.target)

沙发
 楼主| 发表于 2012-7-20 05:44:47 | 只看该作者
有人知道吗,求救
板凳
 楼主| 发表于 2012-7-20 06:11:02 | 只看该作者
没人知道吗?
地板
发表于 2012-7-20 09:56:41 | 只看该作者
node.NodeID = top.ID.ToString();

node.NodeID = items.ID.ToString();
我看你的节点ID值都是赋成一样的,你调整一下,让节点ID不重复试试。
5#
 楼主| 发表于 2012-7-20 16:08:49 | 只看该作者
呃,不一样,复制的时候搞错了,是top[i].ID.ToString()和items[i].ID.ToString()
要不编译都会报错的,集合对象是没有ID属性的
6#
 楼主| 发表于 2012-7-20 16:12:03 | 只看该作者
另外我还想请教一个问题,ext控件集里有没有可以动态加载用户控件(ascx)的容器之类的控件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-30 14:27 , Processed in 0.044552 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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