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