Flex ButtonBar внутри ListItemRenderer заморозить приложение? - PullRequest
0 голосов
/ 08 июня 2011

У меня возникло странное происшествие - вставка ButtonBar в ListItemRenderer останавливает приложение. Ошибка очень репродуктивная.

  • Если кто-нибудь знает обходной путь - это будет более чем оценено :)

вот код:

<s:VGroup id="buttonHolder" visible="false" gap="0" width="100%">
        <s:ButtonBar id="buttonMenu" width="100%" height="18" minWidth="100" change="buttonMenuChangeHandler(event)">
            <s:dataProvider>
                <s:ArrayList>
                    <fx:Object label="rename"  icon="@Embed(source='assets/images/rename.png')"/>
                    <fx:Object label="delete"     icon="@Embed(source='assets/images/delete.png')"/>
                    <fx:Object label="group +" icon="@Embed(source='assets/images/group_pluss.png')"/>  
                </s:ArrayList>
            </s:dataProvider>
        </s:ButtonBar>
    </s:VGroup>
</s:VGroup>

1 Ответ

1 голос
/ 08 июня 2011

То, что Spark Tree основано на Spark List, но ListItemRenderer является компонентом mx.Только не смешивайте эти два.Вместо этого используйте Spark ItemRenderer.

Компоненты Spark и mx имеют совершенно разную архитектуру, поэтому старайтесь не смешивать их вместе, особенно с такими связанными компонентами, как Lists и их ItemRenderers.Если вы решили использовать набор компонентов Spark, используйте его как можно шире, за исключением случаев, когда нет другого пути (например, AdvancedDataGrid).Я полагаю, что это было ваше намерение, поскольку вы, похоже, не хотите использовать mx: Tree.

...