2010-03-18 3 views
0

Je souhaite créer une liste personnalisée dans Flex pour un prototype d'interface. La liste est censée avoir une image et 3 champs de texte. C'est ce que j'ai fait jusqu'ici, le contrôle affiché est ce que je veux. Mais, lorsque je clique sur l'un des éléments, l'élément n'apparaît pas (visuellement) à sélectionner. Je ne savais pas comment je mettrais cela en place.Sélection de liste personnalisée Flex ne pas en surbrillance

Voici mon code à ce jour:

<s:List width="400" height="220" 
     dataProvider="{arrColl}" 
     alternatingItemColors="[#EEEEEE, white]"> 
    <s:itemRenderer> 
     <fx:Component> 
      <mx:Canvas height="100"> 
       <mx:Image height="90" width="120" source="{data.imageSource}"></mx:Image> 
       <mx:Label left="125" y="10" text="{data.title}" /> 
       <mx:Label left="125" y="30" text="{data.type}" /> 
       <mx:Label left="125" y="50" text="{data.description}" /> 
      </mx:Canvas> 
     </fx:Component> 
    </s:itemRenderer> 
</s:List> 
+0

Quelle version du SDK Flex utilisez-vous? – lach

+0

@lach: J'utilise Flex 4 – Aishwar

Répondre

0

Pour quelqu'un d'autre, qui est bloqué et sur le même bateau - c'est ce que je l'ai fait et il fonctionne maintenant:

<mx:List width="400" height="220" 
     dataProvider="{arrColl}" 
     alternatingItemColors="[#EEEEEE, white]"> 
    <mx:itemRenderer> 
     <fx:Component> 
       <mx:Canvas height="100"> 
        <mx:Image height="90" width="120" source="{data.imageSource}"></mx:Image> 
        <mx:Label left="125" y="10" text="{data.title}" fontWeight="bold" /> 
        <mx:Label left="125" y="30" text="{data.type}" fontStyle="italic" /> 
        <mx:Label left="125" y="50" text="{data.description}" /> 
       </mx:Canvas> 
     </fx:Component> 
    </mx:itemRenderer> 
</mx:List> 

Note: La différence est la liste et itemRenderer sont de l'espace de noms mx plutôt que l'espace de noms s.

0

Je ne sais pas quel genre de graphique votre data.imageSource est. Peut-être que l'image masque le point culminant. Pouvez-vous essayer de faire l'image de fond de la toile? De plus, j'ai remarqué que l'utilisation d'images PNG ou JPG dans des listes et des grilles peut masquer les couleurs de surbrillance. Ils peuvent également empêcher les clics de souris d'atteindre le listItem. Si possible, essayez d'utiliser un fichier SWF avec des graphiques vectoriels.

Questions connexes