Flex中怎么实现tree每个节点不同的右键菜单

wuzongqing 2010-01-04 08:58:33
如题:
Flex中怎么实现tree每个节点不同的右键菜单
...全文
981 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
minhuan@智循AI 2011-09-06
  • 打赏
  • 举报
回复
楼主您好,问题解决了吗,我最近也在弄这个,根据选择值判断,发现绑定的菜单都是当前选中对应的菜单项,发现每个分类的都是和这个一样的,就是和初始化的菜单都一样
水中影子 2010-03-10
  • 打赏
  • 举报
回复
顶楼上的,可以根据你tree选择的值来判断,例如是1
var menu:ContextMenu = new ContextMenu();
var menuItem1:ContextMenuItem = new ContextMenuItem("菜单一");
menu.customItems.push(menuItem1);
......
OnlyLau 2010-03-09
  • 打赏
  • 举报
回复
自定义一个itemRenderer渲染器,然后在该itemRenderer中创建ContextMenu和ContextMenuItem对象,然后赋给该itemRenderer渲染器的contextMenu属性
对于显示不同菜单,则可以重写该itemRenderer的set data(value:Object)方法,在这里面根据value值中相关字段的不同创建相应菜单给contextMenu属性..

也就是说这里的itemRenderer与右键菜单是一个整体写在一起的


<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="150" height="80" paddingLeft="1-">
<mx:Script>
<![CDATA[
override public function set data(value:Object):void{
if(value.@type == '1')//其一类型
{
txt1.text = value.@name;
txt1.text = value.@age;
//
var menu:ContextMenu = new ContextMenu();
var menuItem1:ContextMenuItem = new ContextMenuItem("菜单一");
var menuItem2:ContextMenuItem = new ContextMenuItem("菜单二");
menu.customItems.push(menuItem1);
menu.customItems.push(menuItem2);
//
this.contextMenu = menu;
}
else if(value.@type == '2')//其二类型
{
//................
}
}
]]>
</mx:Script>
<mx:Text id="txt1"/>
<mx:Text id="txt2"/>
</mx:VBox>

Joey_Blue 2010-03-08
  • 打赏
  • 举报
回复
很显然 这个问题我不知道如何解决 留给高人解决吧
Joey_Blue 2010-03-08
  • 打赏
  • 举报
回复
结贴率为0,还可能是以前没有发过帖子吧?
xuetao121 2010-02-22
  • 打赏
  • 举报
回复
问题不难,但是从不回答结贴率不足的帖子
caven0218 2010-02-21
  • 打赏
  • 举报
回复
我也遇到了这样的问题,正在寻求解决方法。
但是如果是节点被选中状态的话是可以实现右键绑定不同选项的。
实现逻辑如下:
tree空间绑定xml文件作为选项,xml中每个节点自定义一个type
这样的话,就可以获取这个tree的selectedItem.@Type这样的一个值
通过这个值的不同,去分别载入不同的右键选项。
但是tree中的节点没有被选中的情况下是不可取的,还得再研究一下
herowach 2010-01-11
  • 打赏
  • 举报
回复
去把该结的帖子结了吧
wuzongqing 2010-01-11
  • 打赏
  • 举报
回复
顶一下,防止沉了没有人看到了
等待高手
wuzongqing 2010-01-06
  • 打赏
  • 举报
回复
没有人会么?
高手请多多指教啊
wuzongqing 2010-01-04
  • 打赏
  • 举报
回复
就是在每一级节点点击右键后它弹出的菜单内容不一样
急求高手指教
谢谢

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧