Flex:转发器项目作为数组索引(绑定)

时间:2010-10-12 14:40:08

标签: flex

我在转发器(rptInfos)中有一个标签,我有一个包含翻译的arraycollection(文本)。当我更改语言时,“文本”内容正在发生变化,通常我会在需要翻译文本时使用{Texts.getItemAt(219}}。但是在转发器中我有一个可翻译的列,所以我想使用它像这样:

<s:Label text="{Texts.getItemAt(rptInfos.currentItem.DictID as int)}" />

但它说“语法错误:期望属性后的定义关键字(如函数),而不是目标” 我想在标签creationComplete事件中翻译它,但是我忘记了绑定,所以只有重新加载才能让内容更新。

2 个答案:

答案 0 :(得分:0)

这只是一个疯狂的猜测:尝试

<s:Label text="{Texts.getItemAt(Number(rptInfos.currentItem.DictID))}" />

答案 1 :(得分:0)

一个不太好,但工作的解决方案:S

                            <s:Label text="{rptInfos.currentItem.DictID==254?Texts.getItemAt(254):
                                 rptInfos.currentItem.DictID==255?Texts.getItemAt(255):
                                 rptInfos.currentItem.DictID==256?Texts.getItemAt(256):
                                 rptInfos.currentItem.DictID==257?Texts.getItemAt(257):
                                 rptInfos.currentItem.DictID==258?Texts.getItemAt(258):
                                 rptInfos.currentItem.DictID==259?Texts.getItemAt(259):''}" />