我已经成功设置了一个列表,用于从数据库中提取用户并将其显示在列表中。我目前正在使用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>
有人知道为什么我无法滚动所有结果吗?我确信这是一件非常简单的事我不知道 编辑:我很抱歉可怕的格式化。我似乎无法让我的代码显示得很好。
答案 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}”之类的东西来设置它并且它有效。