Невозможно сгенерировать код инициализации в Repeater - PullRequest
1 голос
/ 22 февраля 2011

Проблема:

Следующая ошибка возникает, если я использую NavigatorContent в Repeater. Есть ли способ инициализировать изображение и ярлык, на котором я сталкиваюсь со следующей ошибкой:

Невозможно сгенерировать код инициализации в повторителе, из-за идентификатора или данных привязка к компоненту, который не является зрительный ребенок.

Код:

<mx:Repeater id="rep" dataProvider="{usersArray}">
        <s:NavigatorContent width="100%" height="100%" label="{rep.currentItem.name}" >
            <mx:Image x="10" y="10" source="{rep.currentItem.imagePath}" width="175" height="118"/>
            <s:Label x="145" y="14" text="{rep.currentItem.name}"/>
            <s:Button x="147" y="79" label="Edit User" width="79" height="22" click="currentState='AddUser'"/>
            <s:Button x="231" y="79" label="Delete" width="56" height="22"/>
        </s:NavigatorContent>
    </mx:Repeater>

1 Ответ

0 голосов
/ 22 февраля 2011

Из документов:

Класс NavigatorContent определяет контейнер Spark, который можно использовать в контейнере навигатора MX, таком как контейнеры ViewStack, TabNavigator и Accordion.

Doне используйте контейнер NavigatorContent вне контейнера MX-навигатора.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/NavigatorContent.html

Полагаю, вы захотите использовать Canvas или пользовательский компонент в Repeater.Или вы можете использовать группу данных вместо повторителя.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/DataGroup.html

...