当语言环境发生变化时,如何强制为所选项调用Flex ComboBox的labelFunction?

时间:2009-09-03 02:28:18

标签: flex

我有一个带有标签功能的ComboBox,如下所示:

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

当我更改区域设置时,标签会在ComboBox的下拉列表中正确显示,或者如果我更改了选区。但是,当前所选项目的标签最初不会刷新。

有没有办法强制再次调用labelFunction?

1 个答案:

答案 0 :(得分:4)

如果dataProvider是ArrayCollection(或ListCollectionView), 更改Locale后,您可以尝试在其上调用refresh()。

我认为这会触发再次调用labelFunction。

根据您描述的行为,这也可能是Flex错误。

HTH

柯恩