Lost selected item on a DropDownList


hi,


i have constated, dropdownlist, if change dataprovider, , if affecte same selected value, 1 isn't selected.

the dropdownlist stay without selected item.


here, test code example:

[code]

<?xml version="1.0" encoding="utf-8"?>

<s:application xmlns:fx="http://ns.adobe.com/mxml/2009"

xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:mx="library://ns.adobe.com/flex/mx"

minwidth="955" minheight="600">

<fx:script>

<![cdata[

import mx.binding.utils.bindingutils;

import mx.collections.arraycollection;

 

private var bool:boolean = true;

 

private var arrprovider2:arraycollection = new arraycollection(["bernard", "peter", "quentin", "marie"]);

private var arrprovider1:arraycollection = new arraycollection(["quentin", "peter", "sébastien", "florine"]);

 

[bindable]

private var item:string;

[bindable]

private var arrprovider:arraycollection;

 

protected function button1_clickhandler(event:mouseevent):void

{

     if (bool) {

           arrprovider = arrprovider2;

          item = "peter";

      }

     else {

           arrprovider = arrprovider1;

          item = "peter";

      }

      bool = !bool;

      btn.label = "switch dataprovider " + (bool? "arr2": "arr1");

}

]]>

</fx:script>

 

<s:vgroup paddingleft="20" paddingtop="20">

      <s:dropdownlist id="dd" dataprovider="{arrprovider}" selecteditem="{item}" />

      <s:button id="btn" click="button1_clickhandler(event)" label="switch dataprovider arr2"/>

</s:vgroup>

</s:application>

[/code]

 

in case, use intermediate bindable variable.

if, affecte directely value "selecteditem" attribut of dropdownlist, runs fine:

 

dd.selecteditem = "peter";

 

 

likewise, if change value of "item" empty before affecteing "peter", that runs fine :

 

item = "";

item = "peter";

 

 

or, once it's "peter", , "quentin" :


if (bool) {

      arrprovider = arrprovider2;

     item = "peter";

}

else {

      arrprovider = arrprovider1;

     item = "quentin";

}

 

it seems that, blindable variable "item" don't see value changement, don't transmit selection.


can give me point of view event?

why "peter" value don't stay selected?

 

thak's

regards!


eli

really odd thing, working on c# dropdownlist component, can't change thinking style xml right now....



More discussions in Flex (Read Only)


adobe

Comments

Popular posts from this blog

Could not place because the source rectangle is empty

Thread: Using smartcard reader with vpnc

Adobe Font Folio 7.0 or just 7?