5.11.使用和显示项渲染器的NULL项
5.11.1.问题
显示稀疏填充数组中的空条目
5.11.2.解决方法
为List 控件设置nullItemRenderer.
5.11.3.讨论
只要在继承自ListBase 的任何类中的dataProvider 遇到空对象,则使用nullItemRenderer属性:
NullItemRenderer.mxml 为典型的nullItemRenderer 列出了完整的清单:
NullItemRenderer 类被传入到TileList 的nullItemRenderer 属性,如下所示:
显示稀疏填充数组中的空条目
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/mxml" width="50" height="50">
<mx:Image source="Assets.notAvailableImage"/>
<mx:Text text="sorry, unavailable" y="30"/>
</mx:Canvas>
<mx:Image source="Assets.notAvailableImage"/>
<mx:Text text="sorry, unavailable" y="30"/>
</mx:Canvas>
NullItemRenderer 类被传入到TileList 的nullItemRenderer 属性,如下所示:
+展开
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="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="150" rowHeight="150"
dataProvider="{dp}" labelField="name" nullItemRenderer="oreilly.cookbook.NullItemRenderer"/>
</mx:Canvas>
<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="150" rowHeight="150"
dataProvider="{dp}" labelField="name" nullItemRenderer="oreilly.cookbook.NullItemRenderer"/>
</mx:Canvas>
加支付宝好友偷能量挖...