Adobe Flex List Itemrenderer:无法滚动列表

时间:2012-05-08 19:22:54

标签: flex list adobe itemrenderer

我已经成功设置了一个列表,用于从数据库中提取用户并将其显示在列表中。我目前正在使用itemrenderer自定义列表,并且进展顺利。我可以拉一个用户的个人资料图片,然后在它的右边我会显示他们的名字,下面是他们的年龄。问题是我只能在列表中放入4个结果,我可以看到第5个的顶部,但是没有滚动条。我会显示一个打印屏幕,但我用我的朋友和他们的Facebook详细信息填充我的数据库,所以我宁愿没有。

在我的主要mxml程序中,我有以下代码:

<s:List id="resultList" includeIn="loggedin" x="120" y="246"
      width="100%" itemRenderer="userList">   
    <s:layout>  
        <s:VerticalLayout useVirtualLayout="true" requestedMinRowCount="1"/>  
    </s:layout>  
    <s:AsyncListView list="{getUserResult.lastResult}"/>  
</s:List>

userList.mxml我有以下代码:

<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                xmlns:s="library://ns.adobe.com/flex/spark" 
                xmlns:mx="library://ns.adobe.com/flex/mx" 
                autoDrawBackground="true">  
    <s:Image id="fbImg" source="http://graph.facebook.com/{data.facebookid}/picture?type=normal" x="0" y="0"/>  
    <s:Label id="usernameLbl" x="120" y="0" fontFamily="Calibri" fontSize="25" fontWeight="bold" text="{data.firstname} {data.lastname}"/>  
    <s:Label id="ageLbl" text="{data.dob}" x="120" y="40" />  
</s:ItemRenderer>

有人知道为什么我无法滚动所有结果吗?我确信这是一件非常简单的事我不知道 编辑:我很抱歉可怕的格式化。我似乎无法让我的代码显示得很好。

2 个答案:

答案 0 :(得分:2)

为您的列表指定一个高度,所有这些都将在世界上正确。如果不这样做,它会假定它可以延伸到页面底部以显示所有数据,即使您无法看到它。

<s:List id="resultList" includeIn="loggedin" x="120" y="246"
  width="100%" height="100%" itemRenderer="userList">   
<s:layout>  
    <s:VerticalLayout useVirtualLayout="true" requestedMinRowCount="1"/>  
</s:layout>  
<s:AsyncListView list="{getUserResult.lastResult}"/>  

P.S。很多细节和完美代码量的好问题。

答案 1 :(得分:1)

我遇到了List看到百分比高度(高度=“100%”)的问题。所以,我必须使用像height =“{myContainer.height}”之类的东西来设置它并且它有效。