Flex: элемент повторителя как индекс массива (привязка) - PullRequest
0 голосов
/ 12 октября 2010

У меня есть метка внутри повторителя (rptInfos), и у меня есть коллекция массивов (Texts), которая имеет переводы.Содержание «Тексты» меняется, когда я меняю язык, и обычно я использую {Texts.getItemAt (219}}, например, когда мне нужен переведенный текст. Но в повторителе у меня есть переводимый столбец, поэтому я хочу использовать егокак это:

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

, но там написано: «Синтаксическая ошибка: ожидалось ключевое слово определения (например, функция) после атрибута, а не цели». Я хотел перевести его в метке creationComplete:о привязке, поэтому только после перезагрузки я могу обновить содержимое.

Ответы [ 2 ]

0 голосов
/ 13 октября 2010

Не очень приятное, но рабочее решение: 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):''}" />
0 голосов
/ 12 октября 2010

Это просто дикая догадка: попробуйте

<s:Label text="{Texts.getItemAt(Number(rptInfos.currentItem.DictID))}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...