Как заставить функцию labelFunction Flex ComboBox вызываться для выбранного элемента при изменении локали?


У меня есть ComboBox с функцией метки, такой как эта:

private function fieldLabelFunction(item:Object):String {
    return resourceManager.getString('dashboard',"SS." + item);
}   

Когда я изменяю локали, метки отображаются правильно в выпадающем списке ComboBox, или если я изменяю выбор. Однако метка выбранного в данный момент элемента сначала не обновляется.

Есть ли способ заставить функцию labelFunction быть вызванной снова?

1   2   2009-09-03 06:28:18

1 ответ:

Если dataProvider является ArrayCollection (или ListCollectionView), вы можете попробовать вызвать refresh () на нем после изменения локали.

Я думаю, что это вызывает функцию labelFunction для повторного вызова.

Судя по поведению, которое вы описываете, это также может быть ошибка Flex.

Hth

Koen