Flex3实战 11章应用程序导航

导航组件:

Menu

MenuBar

TabBar

TabNavigator

Accordion

1.使用嵌套数组为菜单提供数据
public var myMenuData:Array = [{

 label:'New',

children:[{label:"Task"},{label:"Request"},{label:"Person"}]

},

{

 label:'Import',

children:[{label:"Task"},{label:"Request"},{label:"Person"}]

}];

使用数组的问题主要在于,他们是一种简单的对象类型旅游与他们不是集合,因此底层数据的改变不会自动传播到有侦听任务的其他对象。这也是为什么升级基于集合的对象更方便的原因,对应ArrayCollection,尤其如此

----------默认情况下,Menu组件会查找名为children的嵌套数组

使用嵌套的数组集合为菜单提供数据:

 

public void myMenuData:ArrayCollection = new ArrayCollection(

[{

 label:'New',

children:[{label:"Task"},{label:"Request"},{label:"Person"}]

},

{

 label:'Import',

children:[{label:"Task"},{label:"Request"},{label:"Person"}]

}]

);

Model:

 model是与XML极为相似的一种数据类型,但他实际上市嵌套的底层对象,Model可以用来存储未来会被处理的数据

通过Model为菜单提供数据:

<mx:Model id="muMenuData">

  <menuinfo>

 <menuitem label="task">

     <children label="Request" />

    <children label="Person"/>

</menuinfo>

<menuinfo label="Import">

  <children label="Image" />

  <children label="Document"/>

</mx:Model>

-----注意:对于menuinfo 和menuitem这个两个节点名称,可以随便命名,单身如果要创建更深层次的节点级别,必须将他们声明为children

11.2使用菜单

 

 

----------待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值