FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 2090|回复: 6
打印 上一主题 下一主题

当节点没有子节点时不能增加子节点?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-25 21:05:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
v3.3.2.1
页面只有1个Tree,2个Button
    <xanel ID="anel1" runat="server" BodyPadding="0px" Layout="Fit" ShowBorder="true"
        ShowHeader="true">
        <Items>
            <x:Tree ID="treeMenu" runat="server" EnableSingleExpand="true" AutoScroll="true"
                ShowHeader="false" ShowBorder="false" EnableArrows="true" Title="Tree">
                <Nodes>
                    <x:TreeNode Text="A" NodeID="A">
                    </x:TreeNode>
                    <x:TreeNode Text="B" NodeID="B">
                        <x:TreeNode Text="B_2" NodeID="B_2">
                        </x:TreeNode>
                    </x:TreeNode>
                </Nodes>
            </x:Tree>
            <x:Button ID="Button1" Text="A增加子节点(A节点原本没有子节点不能增加子节点)" runat="server" />
            <x:Button ID="Button2" Text="B增加子节点(B节点原本有子节点能增加子节点)" runat="server" />
        </Items>
    </xanel>

protected void AddNode(string s1,string s2)
    {
        FineUI.TreeNode node = treeMenu.FindNode(s1);
        FineUI.TreeNode node_1 = new FineUI.TreeNode();
        node.Nodes.Add(node_1);
        node_1.Text = s2;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        AddNode("A","A_1");
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        AddNode("B","B_1");
    }




沙发
发表于 2013-12-26 09:30:35 | 只看该作者
肯定不会啊,那都可以添加子节点的。你这里    node.Nodes.Add(node_1);
        node_1.Text = s2;
应先给子节点赋值再添加吧,不然怎么显示啊
板凳
 楼主| 发表于 2013-12-26 10:00:26 | 只看该作者
先谢了,是不是
先写node_1.Text = s2;
再写node.Nodes.Add(node_1);
但还是不行啊?
地板
 楼主| 发表于 2013-12-26 10:01:41 | 只看该作者
       <x:Button ID="Button1" Text="A增加子节点(A节点原本没有子节点不能增加子节点)" runat="server" />
            <x:Button ID="Button2" Text="B增加子节点(B节点原本有子节点能增加子节点)" runat="server" />
5#
发表于 2013-12-26 12:33:33 | 只看该作者
yygy 发表于 2013-12-26 10:00
先谢了,是不是
先写node_1.Text = s2;
再写node.Nodes.Add(node_1);

是的,它的数据是绑定上去了,但似乎不好显示出来。没有子节点它就不能及时显示一样,或说不知在哪里显示
6#
发表于 2013-12-26 13:25:40 | 只看该作者

我找到方法了,        protected void Button1_Click(object sender, EventArgs e)
        {

            FineUI.TreeNode node = treeMenu.FindNode("A");
            node.Leaf = false;
            FineUI.TreeNode node_1 = new FineUI.TreeNode();
            node_1.Text = "A_1";
            node_1.NodeID = "A_1";
            node_1.ParentNode = node;
            node.Nodes.Add(node_1);
            //AddNode("A", "A_1");
        }

就是把它的属性改一下, node.Leaf = false;
让它不是叶子节点就可以添加了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-27 10:30 , Processed in 0.045096 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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