ListItemRenderer中的Flex ButtonBar会冻结应用程序吗?

时间:2011-06-08 07:34:43

标签: flex itemrenderer

我遇到了一个奇怪的问题 - 在ListItemRenderer中插入一个ButtonBar会冻结应用程序。这个虫子非常繁殖。

  • 如果有人知道一个工作场所 - 将会非常感激:)

这里有一些代码:

<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 个答案:

答案 0 :(得分:1)

'Spark Tree'基于Spark List,但ListItemRenderer是mx组件。只是不要混合这两个。改为使用Spark ItemRenderer。

Spark和mx组件具有完全不同的架构,因此请尽量避免将它们混合在一起,尤其是使用Lists及其ItemRenderers等耦合组件。如果您决定使用Spark组件集,请尽可能广泛地使用它,除非没有其他方法(例如AdvancedDataGrid)。我想这首先是你的意图,因为你似乎不想使用mx:Tree。