5.11.使用和显示项渲染器的NULL项

5.11.1.问题
显示稀疏填充数组中的空条目
5.11.2.解决方法
为List 控件设置nullItemRenderer.
5.11.3.讨论
只要在继承自ListBase 的任何类中的dataProvider 遇到空对象,则使用nullItemRenderer属性:
+展开
-XML
<mx:TileList nullItemRenderer="oreilly.cookbook.NullItemRenderer"/>

NullItemRenderer.mxml 为典型的nullItemRenderer 列出了完整的清单:
+展开
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxmlwidth="50height="50">
<mx:Image source="Assets.notAvailableImage"/>
<mx:Text text="sorry, unavailabley="30"/>
</mx:Canvas>

NullItemRenderer 类被传入到TileList 的nullItemRenderer 属性,如下所示:
+展开
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxmlwidth="400height="300">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var dp:ArrayCollection = new ArrayCollection([null , {name:"Ellen Smith" ,
positionType:2}, null , {name:"Jane Smith" , positionType:4}]);

]]>
</mx:Script>
<mx:TileList width="100%columnWidth="150rowHeight="150"
dataProvider="{dp}labelField="namenullItemRenderer="oreilly.cookbook.NullItemRenderer"/>

</mx:Canvas>

加支付宝好友偷能量挖...


评论(0)网络
阅读(66)喜欢(0)flash/flex/fcs/AIR