2

データベースからユーザーを取得してリストに表示するリストを正常にセットアップしました。現在 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>

すべての結果をスクロールできない理由を誰か知っていますか? それは私が知らない非常に単純なことだと確信しています。
編集:恐ろしいフォーマットで申し訳ありません。コードをうまく表示できないようです。

4

2 に答える 2

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}"/>  

PS多くの詳細と完璧な量のコードを備えた素晴らしい質問です。

于 2012-05-08T20:57:18.290 に答える
1

List が高さの割合 (height="100%") を表示するのに問題がありました。そのため、 height="{myContainer.height}" のようなものを使用して設定する必要があり、うまくいきました。

于 2013-08-08T04:26:25.393 に答える