2009-05-25 2 views
1

comment sélectionner un élément dans la liste par défautFlex 3 - comment sélectionner un élément dans la liste par défaut?

défaut élément sélectionné dire de l'index 0

J'ai essayé des trucs comme ça -

listid.selectedIndex = somevalueinmyprogram - 1; // 0

mais quand je déboguer ce que je reçois
_selectedIndex = 0 selectedIndex = -1

et valeur par défaut est décochée pourquoi? [J'ai déjà vérifié pour l'évidence que somevaluefrommyprogram n'est pas égal à 0]

Aide!

Répondre

1

J'ai découvert que si vous définissez les éléments sélectionnés en définissant un tableau d'éléments sélectionnés, cela fonctionne mieux que l'élément selectedIndex.

function setSelectedCategories():void{ 
    var selectedItems :Array = new Array();  
    for each (var selectedCategory:Category in entry.categories)  { 
     for each (var category:Category in categories)   {  
       if (selectedCategory.categoryID == category.categoryID){ 
        selectedItems .push(category);    
        break; 
       }  
     } 
    } 

    categoriesList.selectedItems = selectedItems ; 
} 

OU en utilisant les selectedIndices fonctionne que si vous souhaitez utiliser un tableau qui contient les indices que vous souhaitez sélectionner.

for (var i:int=0; i < userIpods.length; i++) { 

    //j will represent the list item's index value 

    for (var j:int = 0; j < iPodAry.length; j++) { 

     if (userIpods[i] == iPodAry[j].id) { 

     selectedIpodIndices.push(j); 
     break; 

     } //end if 

    } //end for (var iPodObj:Object in iPodAry) { 


} //end for (var i:int in userIpods) 


/*mark as selected those index values in the 
selectedIpodIndices array*/ 

iPodList.selectedIndices = selectedIpodIndices ; 
Questions connexes