Flex Gumbo中如何通过itemRenderer创建一个多列项FxList的例子
By Minidxer | July 23, 2009
接下来的例子演示了Flex Gumbo中如何通过itemRenderer创建一个多列项FxList。
下面是实现代码:
- <?xml version="1.0"?>
- <FxApplication name="FxList_itemRenderer_test"
- xmlns="http://ns.adobe.com/mxml/2009"
- backgroundColor="white">
- <layout>
- <BasicLayout />
- </layout>
- <Script>
- <![CDATA[
- private function comboBox_labelFunc(item:Object):String {
- return item.name + "\t" + currFormatter.format(item.price);
- }
- ]]>
- </Script>
- <Declarations>
- <CurrencyFormatter id="currFormatter" precision="2" />
- </Declarations>
- <FxList id="comboBox"
- labelFunction="comboBox_labelFunc"
- itemRenderer="TabItemRenderer"
- horizontalCenter="0"
- verticalCenter="0"
- width="200">
- <dataProvider>
- <ArrayCollection>
- <Object name="The" price="0.23" />
- <Object name="quick" price="1.03" />
- <Object name="brown" price="0.98" />
- <Object name="fox" price="1.19" />
- <Object name="jumps" price="0.28" />
- <Object name="over" price="0.42" />
- <Object name="the" price="0.09" />
- <Object name="lazy" price="0.81" />
- <Object name="dog" price="0.72" />
- </ArrayCollection>
- </dataProvider>
- </FxList>
- </FxApplication>
下面是TabItemRenderer.mxml的代码:
- <?xml version="1.0" encoding="utf-8"?>
- <ItemRenderer name="TabItemRenderer"
- xmlns="http://ns.adobe.com/mxml/2009"
- focusEnabled="false">
- <states>
- <State name="normal"/>
- <State name="hovered"/>
- <State name="selected"/>
- </states>
- <Rect left="0" right="0" top="0" bottom="0">
- <fill>
- <SolidColor color="{contentBackgroundColor}" />
- </fill>
- <fill.hovered>
- <SolidColor color="{rollOverColor}" />
- </fill.hovered>
- <fill.selected>
- <SolidColor color="{selectionColor}" />
- </fill.selected>
- </Rect>
- <TextGraphic id="labelElement"
- tabStops="E192"
- verticalCenter="0"
- left="3"
- right="3"
- top="6"
- bottom="4"/>
- </ItemRenderer>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
FxList, Gumbo |
1 Comment » |
Tags: Gumbo, itemRenderer, tabStops
看不懂,支持下。