Лучший способ сделать SelectedIndex соответствующим выбранному элементу в Flex ComboBox - PullRequest
1 голос
/ 21 июня 2010

Разве нет лучшего способа сделать это ?: (RegionID - это Flex ComboBox)

      RegionID.selectedItem=value.Region;
      var N:int=0;
      for each (var E:Object in RegionID.dataProvider.source) {
        if (E==value.Region) {
          RegionID.selectedIndex=N;
        }
        N++;
      }
      this.validateNow();

Все, что я хочу сделать, это убедиться, что при обновлении элемента, на который указывает comboBoxвнутренне, что он selectedIndex также обновляется, так что метка в ComboBox отражает новое значение.

Должен ли я в действительности перебирать каждый элемент в поисках того же элемента и вручную настраивать selectedIndex в соответствии свыбранный пункт ??!

1 Ответ

1 голос
/ 21 июня 2010

Вам не нужно обновлять selectedIndex после обновления selectedItem, Flex обновит его автоматически - попробуйте отследить selectedIndex после обновления selectedItem

trace("initial item : " + regionID.selectedItem);
trace("initial index : " + regionID.selectedIndex);
regionID.selectedItem = value.Region;
trace("final item : " + regionID.selectedItem);
trace("final index : " + regionID.selectedIndex);

Кстати, имена переменныхусловно строчные буквы или camelCase.Имена классов следуют за InitialCaps aka PascalCase, а ALL_CAPS используются для констант.

...