Flex Menubar
看代码:<mx:MenuBarfontSize="12"height="35"width="100%"labelField="@label"dataProvider="{...
看代码:
<mx:MenuBar fontSize="12" height="35" width="100%"
labelField="@label"
dataProvider="{listaMenu}"
itemClick="itemmenuHandler(event);"
showRoot="false"
fontWeight="normal"
fillColors="[0xABCAAA, 0xCCCCCC]"
leading="2"
borderColor="#FFFFFF"
>
XML文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<vssmenu label="all" data="root">
<menuitem label="VSS权限查询" data="top">
<menuitem label="按目录查询" data="findauthoritybycontent"/>
<menuitem label="按人员查询" data="findauthoritybyperson"/>
</menuitem>
<menuitem label="VSS授权管理" data="manage">
</menuitem>
<menuitem label="VSS授权记录" data="top">
<menuitem label="按目录查询" data="findrecordbycontent"/>
<menuitem label="按人员查询" data="findrecordbyperson"/>
</menuitem>
<menuitem label="编译打包" data="top">
<menuitem label="编译权限管理" data="packagegive"/>
<menuitem label="编译记录查询" data="findresult"/>
</menuitem>
</vssmenu>
子菜单点击后都能触发事件
问题:“VSS授权管理”菜单没有子菜单,单机它怎么触发事件?还有这4个菜单我想整体往右靠,最好整个menubar变的漂亮一些,谢谢。好的加分的
北京欢迎你老大:你的文档我看过,但是达不到我想要的效果,TextAlign属性是每一个菜单中文字的位置,不是我想要的整个菜单在menubar中靠右。还有itemClick:当用户选择弹出子菜单中的项目时调度。 只对点击子菜单才会触发事件。不过还是感谢你,呵呵 展开
<mx:MenuBar fontSize="12" height="35" width="100%"
labelField="@label"
dataProvider="{listaMenu}"
itemClick="itemmenuHandler(event);"
showRoot="false"
fontWeight="normal"
fillColors="[0xABCAAA, 0xCCCCCC]"
leading="2"
borderColor="#FFFFFF"
>
XML文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<vssmenu label="all" data="root">
<menuitem label="VSS权限查询" data="top">
<menuitem label="按目录查询" data="findauthoritybycontent"/>
<menuitem label="按人员查询" data="findauthoritybyperson"/>
</menuitem>
<menuitem label="VSS授权管理" data="manage">
</menuitem>
<menuitem label="VSS授权记录" data="top">
<menuitem label="按目录查询" data="findrecordbycontent"/>
<menuitem label="按人员查询" data="findrecordbyperson"/>
</menuitem>
<menuitem label="编译打包" data="top">
<menuitem label="编译权限管理" data="packagegive"/>
<menuitem label="编译记录查询" data="findresult"/>
</menuitem>
</vssmenu>
子菜单点击后都能触发事件
问题:“VSS授权管理”菜单没有子菜单,单机它怎么触发事件?还有这4个菜单我想整体往右靠,最好整个menubar变的漂亮一些,谢谢。好的加分的
北京欢迎你老大:你的文档我看过,但是达不到我想要的效果,TextAlign属性是每一个菜单中文字的位置,不是我想要的整个菜单在menubar中靠右。还有itemClick:当用户选择弹出子菜单中的项目时调度。 只对点击子菜单才会触发事件。不过还是感谢你,呵呵 展开
3个回答
展开全部
<?xml version="1.0"?>
<!-- Simple example to demonstrate the MenuBar control. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initCollections();" >
<mx:Script>
<![CDATA[
import mx.events.MenuEvent;
import mx.controls.Alert;
import mx.collections.*;
[Bindable]
public var menuBarCollection:XMLListCollection;
private var menubarXML:XMLList =
<>
<menuitem label="Menu1" data="top">
<menuitem label="MenuItem 1-A" data="1A"/>
<menuitem label="MenuItem 1-B" data="1B"/>
</menuitem>
<menuitem label="Menu2" data="top">
<menuitem label="MenuItem 2-A" type="check" data="2A"/>
<menuitem type="separator"/>
<menuitem label="MenuItem 2-B" >
<menuitem label="SubMenuItem 3-A" type="radio"
groupName="one" data="3A"/>
<menuitem label="SubMenuItem 3-B" type="radio"
groupName="one" data="3B"/>
</menuitem>
</menuitem>
</>;
// Event handler to initialize the MenuBar control.
private function initCollections():void {
menuBarCollection = new XMLListCollection(menubarXML);
}
// Event handler for the MenuBar control's itemClick event.
private function menuHandler(event:MenuEvent):void {
// Don't open the Alert for a menu bar item that
// opens a popup submenu.
if (event.item.@data != "top") {
Alert.show("Label: " + event.item.@label + "\n" +
"Data: " + event.item.@data, "Clicked menu item");
}
}
]]>
</mx:Script>
<mx:Panel title="MenuBar Control Example" height="75%" width="75%"
paddingTop="10" paddingLeft="10">
<mx:Label width="100%" color="blue"
text="Select a menu item."/>
<mx:MenuBar labelField="@label" itemClick="menuHandler(event);"
dataProvider="{menuBarCollection}" />
</mx:Panel>
</mx:Application>
--------------------------------------------------------------
上面的例子是官方文档里的!
MenuBar的itemClick事件不管该项目有没有子菜单,都可以触发!
MenuBar有个textAlign属性,默认是left,你可以调整它,来达到你想靠右的目的!
<!-- Simple example to demonstrate the MenuBar control. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initCollections();" >
<mx:Script>
<![CDATA[
import mx.events.MenuEvent;
import mx.controls.Alert;
import mx.collections.*;
[Bindable]
public var menuBarCollection:XMLListCollection;
private var menubarXML:XMLList =
<>
<menuitem label="Menu1" data="top">
<menuitem label="MenuItem 1-A" data="1A"/>
<menuitem label="MenuItem 1-B" data="1B"/>
</menuitem>
<menuitem label="Menu2" data="top">
<menuitem label="MenuItem 2-A" type="check" data="2A"/>
<menuitem type="separator"/>
<menuitem label="MenuItem 2-B" >
<menuitem label="SubMenuItem 3-A" type="radio"
groupName="one" data="3A"/>
<menuitem label="SubMenuItem 3-B" type="radio"
groupName="one" data="3B"/>
</menuitem>
</menuitem>
</>;
// Event handler to initialize the MenuBar control.
private function initCollections():void {
menuBarCollection = new XMLListCollection(menubarXML);
}
// Event handler for the MenuBar control's itemClick event.
private function menuHandler(event:MenuEvent):void {
// Don't open the Alert for a menu bar item that
// opens a popup submenu.
if (event.item.@data != "top") {
Alert.show("Label: " + event.item.@label + "\n" +
"Data: " + event.item.@data, "Clicked menu item");
}
}
]]>
</mx:Script>
<mx:Panel title="MenuBar Control Example" height="75%" width="75%"
paddingTop="10" paddingLeft="10">
<mx:Label width="100%" color="blue"
text="Select a menu item."/>
<mx:MenuBar labelField="@label" itemClick="menuHandler(event);"
dataProvider="{menuBarCollection}" />
</mx:Panel>
</mx:Application>
--------------------------------------------------------------
上面的例子是官方文档里的!
MenuBar的itemClick事件不管该项目有没有子菜单,都可以触发!
MenuBar有个textAlign属性,默认是left,你可以调整它,来达到你想靠右的目的!
展开全部
整体右移可以右对齐
单击无子菜单荐也是可以用itemclick事件侦听到的,估计得判断一下event.target。
忘 得差不多了,希望有用。LZ看看flex的帮助文档,里面好像有相关的代码片段
单击无子菜单荐也是可以用itemclick事件侦听到的,估计得判断一下event.target。
忘 得差不多了,希望有用。LZ看看flex的帮助文档,里面好像有相关的代码片段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-10-10
展开全部
再加个click事件
MenuBarItem(menubar名称.getChildAt(menubar名称.selectedIndex)).data.@属性
MenuBarItem(menubar名称.getChildAt(menubar名称.selectedIndex)).data.@属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询