Работает ли это с Flex 4?
У меня пустая сетка, созданная в MXML, затем в ActionScript я добавляю в следующем порядке:
- сетка (внутри сетки) (id = "myGrid")
- a gridItem (внутри gridRow)
- комбинированный список (внутри gridItem) с динамически генерируемым идентификатором (например, "cmb" + i, где i - целое число).
Я пробовал это ["cmb" +0], myGrid ["cmb" +0], parentDocument ["cmb" +0] и каждый раз, когда я получаю "ReferenceError: Ошибка # 1069: свойство cmb0 не найден на adminUsers и нет значения по умолчанию "
или «ReferenceError: Ошибка # 1069: свойство cmb0 не найдено в mx.containers.Grid и значение по умолчанию отсутствует»
Примечание: "adminUsers" - это имя моего приложения
Редактировать: если это может кому-то помочь, я решил свою проблему по-другому.
Теперь я заполняю свою сетку ретранслятором
<mx:Grid id="myGrid">
<mx:Repeater id="repeater" dataProvider="{lst1}">
<mx:GridRow>
<mx:GridItem><mx:Label text="{repeater.currentItem.name}" /></mx:GridItem>
<mx:GridItem><mx:ComboBox id="cmb" dataProvider="{lst2}" labelField="comment" /></mx:GridItem>
</mx:GridRow>
</mx:Repeater>
</mx:Grid>
Теперь я могу получить доступ к своим комбо в цикле с помощью чего-то вроде:
var combo:ComboBox = cmb[i] as ComboBox;
:)