1

我正在使用 Ext.net TreePanel,它没有跳过根节点的选项。

基本上,我有以下代码

protected void Page_Load(object sender, EventArgs e)
{
    SiteMapNode siteNode = SiteMap.RootNode;
    Ext.Net.TreeNode root = this.CreateNode(siteNode);
    root.Draggable = false;
    root.Expanded = true;
    TreePanel1.Root.Add(root);
}

private Ext.Net.TreeNode CreateNode(SiteMapNode siteMapNode)
{

    Ext.Net.TreeNode treeNode = new Ext.Net.TreeNode();

    treeNode.NodeID = siteMapNode.Key;
    treeNode.Text = siteMapNode.Title;
    treeNode.Qtip = siteMapNode.Description;


    SiteMapNodeCollection children = siteMapNode.ChildNodes;

    if (children != null && children.Count > 0)
    {
        foreach (SiteMapNode mapNode in siteMapNode.ChildNodes)
        {
            treeNode.Nodes.Add(this.CreateNode(mapNode));
        }
    }
    return treeNode;
}

请您帮忙跳过上面示例中的父节点。

谢谢你和问候。

4

1 回答 1

3

根节点是必需的,尽管您可以设置RootVisible="false"隐藏<ext:TreePanel />它。

希望这可以帮助。

于 2011-11-04T05:51:51.297 回答