Determining which button was pressed in a Flex ButtonBar component
The following example shows how you can determine which button was pressed in a ButtonBar control in Flex by listening for the <?xml version="1.0" encoding="utf-8"?>itemClick
event. You can then use the item
, index
, or label
attribute in the ItemClickEvent object to find out which button was clicked.
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="top"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.controls.buttonBarClasses.ButtonBarButton;
import mx.events.ItemClickEvent;
import mx.utils.ObjectUtil;
private function buttonBar_itemClick(evt:ItemClickEvent):void {
var message:String = ObjectUtil.toString(evt.item);
var title:String = "[" + evt.index + "] " + evt.label;
Alert.show("item: " + message, title);
}
]]>
</mx:Script>
<mx:Array id="arr">
<mx:Object label="One" data="15" />
<mx:Object label="Two" data="12" custom="seven" />
<mx:Object label="Three" data="9" />
<mx:Object label="Four" custom="eleven" />
<mx:Object label="Five" name="Peter" />
</mx:Array>
<mx:ButtonBar id="buttonBar"
dataProvider="{arr}"
itemClick="buttonBar_itemClick(event);" />
</mx:Application>
10:56 AM
|
Labels:
Flex Controls Samples,
Flex Menu Samples,
Flex Samples
|
This entry was posted on 10:56 AM
and is filed under
Flex Controls Samples
,
Flex Menu Samples
,
Flex Samples
.
You can follow any responses to this entry through
the RSS 2.0 feed.
You can leave a response,
or trackback from your own site.
0 comments:
Post a Comment