Apache flex 树中每个父节点末尾的链接按钮

Apache flex 树中每个父节点末尾的链接按钮,apache-flex,Apache Flex,我需要在每个父节点的末尾有链接按钮,如下所示 -->(父级)IBM机器(重命名|删除|禁用) 儿童1儿童2儿童3 -->(家长)索尼(重命名|删除|禁用) 儿童1儿童2儿童3 rename、delete和Diable应该是链接按钮。我也尝试过标签函数和其他方法,但无法得到确切的要求。请帮助我了解如何实现这一点。使用ItemRenderr,可以在 编辑请参见示例: 希望有帮助 编辑请使用以下ItemRenderr package { import mx.controls.LinkButt

我需要在每个父节点的末尾有链接按钮,如下所示

-->(父级)IBM机器(重命名|删除|禁用)

儿童1儿童2儿童3

-->(家长)索尼(重命名|删除|禁用)

儿童1儿童2儿童3

rename、delete和Diable应该是链接按钮。我也尝试过标签函数和其他方法,但无法得到确切的要求。请帮助我了解如何实现这一点。

使用ItemRenderr,可以在

编辑请参见示例:

希望有帮助

编辑请使用以下ItemRenderr

package
{
    import mx.controls.LinkButton;
    import mx.controls.treeClasses.*;

    public class LinkButtonTreeItemRenderer extends TreeItemRenderer{

        public var lnkRename:LinkButton;
        public var lnkDelete:LinkButton;
        public var lnkDisable:LinkButton;

        public function LinkButtonTreeItemRenderer(){
            super();
        }

        override protected function createChildren():void{
            super.createChildren();


            lnkRename= new LinkButton();
            lnkRename.label = "rename";
            lnkRename.visible = true;

            addChild(lnkRename);

            lnkDelete= new LinkButton();
            lnkDelete.label = "delete";
            lnkDelete.visible = true;

            addChild(lnkDelete);

            lnkDisable= new LinkButton();
            lnkDisable.label = "disable";
            lnkDisable.visible = true;

            addChild(lnkDisable);


        }

        override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{
            super.updateDisplayList(unscaledWidth,unscaledHeight);


                 lnkRename.x = label.x + label.textWidth+10;
                 lnkRename.width = 55;
                 lnkRename.height = 20;


                 lnkDelete.x = lnkRename.x + lnkRename.width;
                 lnkDelete.width = 55;
                 lnkDelete.height = 20;

                 lnkDisable.x = lnkDelete.x + lnkDelete.width;
                 lnkDisable.width = 55;
                 lnkDisable.height = 20;

                 //this.width= 250;



        }


    }
}

您需要使用项目呈现器向行添加额外的功能。大概是这样的:

<mx:Tree itemRenderer="SomeItemRenderer" />

您需要某种逻辑来知道是否应该显示链接按钮;如果数据有子项或没有子项,我可能只添加状态并添加/删除它们。

您好,我已经看到了。它只解释文本的样式,而不解释文本后面的任何额外元素。查看列表示例,在它的ItemRenderr中使用链接按钮。下面是示例,TreeItemRenderr,带有您可以为Linkbutton修改的复选框Hi imran,谢谢回复。我已经使用了复选框代码并修改了linkbutton。但是我无法在我的树节点中获得linkbutton。我不知道那里发生了什么。你能帮我一下吗?我已经添加了带有3个链接按钮的“LinkButtontReitemRenderer”。
<mx:HBox width="100%">
<mx:Label text="{data.name} />
<mx:Spacer width="100%" />
<mx:LinkButton label="rename" />
<mx:LinkButton label="delete" />
<mx:LinkButton label="disable" />
</mx:HBox>