Flex中如何在Tree控件中指定一个自定义的label函数使其返回的标签名字为叶项目的名称的例子
2008-11-07 18:36
961 查看
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
private function tree_labelFunc(item:XML):String {
var label:String;
switch (item.localName()) {
case "league":
label = item.@title;
break;
case "team":
label = item.@name;
break;
case "stadium":
label = item.name;
}
return label;
}
]]>
</mx:Script>
<mx:XML id="mlb" source="mlb.xml" />
<mx:Tree id="tree"
dataProvider="{mlb.league}"
labelFunction="tree_labelFunc"
width="300"
rowCount="8" />
</mx:Application>
下面是
Download: mlb.xml
<?xml version="1.0" encoding="utf-8"?>
<mlb>
<league id="al" title="American League">
<team name="Baltimore Orioles" />
<team name="Boston Red Sox" />
<team name="Chicago White Sox" />
<team name="Cleveland Indians" />
<team name="Detroit Tigers" />
<team name="Kansas City Royals" />
<team name="Los Angeles Angels of Anaheim" />
<team name="Minnesota Twins" />
<team name="New York Yankees" />
<team name="Oakland Athletics" />
<team name="Seattle Mariners" />
<team name="Tampa Bay Devil Rays" />
<team name="Texas Rangers" />
<team name="Toronto Blue Jays" />
</league>
<league id="nl" title="National League">
<team name="Arizona Diamondbacks" />
<team name="Atlanta Braves" />
<team name="Chicago Cubs" />
<team name="Cincinnati Reds" />
<team name="Colorado Rockies" />
<team name="Florida Marlins" />
<team name="Houston Astros" />
<team name="Los Angeles Dodgers" />
<team name="Milwaukee Brewers" />
<team name="New York Mets" />
<team name="Philadelphia Phillies" />
<team name="Pittsburgh Pirates" />
<team name="San Diego Padres" />
<team name="San Francisco Giants" />
<team name="St. Louis Cardinals" />
<team name="Washington Nationals" />
</league>
</mlb>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
private function tree_labelFunc(item:XML):String {
var label:String;
switch (item.localName()) {
case "league":
label = item.@title;
break;
case "team":
label = item.@name;
break;
case "stadium":
label = item.name;
}
return label;
}
]]>
</mx:Script>
<mx:XML id="mlb" source="mlb.xml" />
<mx:Tree id="tree"
dataProvider="{mlb.league}"
labelFunction="tree_labelFunc"
width="300"
rowCount="8" />
</mx:Application>
下面是
Download: mlb.xml
<?xml version="1.0" encoding="utf-8"?>
<mlb>
<league id="al" title="American League">
<team name="Baltimore Orioles" />
<team name="Boston Red Sox" />
<team name="Chicago White Sox" />
<team name="Cleveland Indians" />
<team name="Detroit Tigers" />
<team name="Kansas City Royals" />
<team name="Los Angeles Angels of Anaheim" />
<team name="Minnesota Twins" />
<team name="New York Yankees" />
<team name="Oakland Athletics" />
<team name="Seattle Mariners" />
<team name="Tampa Bay Devil Rays" />
<team name="Texas Rangers" />
<team name="Toronto Blue Jays" />
</league>
<league id="nl" title="National League">
<team name="Arizona Diamondbacks" />
<team name="Atlanta Braves" />
<team name="Chicago Cubs" />
<team name="Cincinnati Reds" />
<team name="Colorado Rockies" />
<team name="Florida Marlins" />
<team name="Houston Astros" />
<team name="Los Angeles Dodgers" />
<team name="Milwaukee Brewers" />
<team name="New York Mets" />
<team name="Philadelphia Phillies" />
<team name="Pittsburgh Pirates" />
<team name="San Diego Padres" />
<team name="San Francisco Giants" />
<team name="St. Louis Cardinals" />
<team name="Washington Nationals" />
</league>
</mlb>
相关文章推荐
- Flex中如何将NumericStepper控件作为DataGrid控件的一个编辑项目的例子
- Flex中如何将HSlider控件作为DataGrid列中的一个项目的例子
- Flex中如何修改Alert控件中默认按钮标签(button label)的例子
- Flex中通过textAlign样式在一个按钮(Button)控件中设置标签(label)对齐方式的例子
- Flex中如何给depthColors样式设置一个颜色数组给树Tree控件不同层设置不同颜色的例子
- Flex中如何通过设置toolTipField属性在ButtonBar控件中设定自定义tool tip的例子
- Flex中如何通过设置separatorWidth样式来设定LinkBar控件各项目间分隔宽度的例子
- Flex中如何利用iconFunction属性在ComboBox控件的下拉菜单中设定自定义图标的例子
- Flex中如何给DataGrid控件的项目添加一个可编辑TextArea/TextInput,单击控件内的项目时,自动进入编辑状态
- Flex中如何在Panel控件的status文本中添加一个链接的例子
- Flex中如何利用verticalGap风格设定LinkBar控件各项目纵向间隔(vertical spacing)的例子
- Flex中如何通过给openItems属性设置一个XMLList或Array对象来打开Tree的一个节点的例子
- Flex中如何设置CheckBox标签(Label)与主题(theme )颜色的例子
- Flex中如何创建一个自定义数据显示Tips的slider控件。鼠标按住滑标察看效果
- Flex中如何设置CheckBox标签(Label)与主题(theme )颜色的例子
- Flex中如何通过给openItems属性设置一个XMLList或Array对象来打开Tree的一个节点的例子
- Flex中如何利用horizontalGap风格设定LinkBar控件各项目横向间隔(horizontal spacing)的例子
- Flex中如何通过prompt属性在ComboBox控件中添加一个提示项(prompt)的例子
- Flex中如何利用dataDescriptor和labelFunction属性以及hasChildren()和getChildren()函数设置Tree中包含子节点个数的例子
- Flex中如何设置CheckBox标签(Label)与主题(theme )颜色的例子