2012-02-27 24 views
0

我有DataGroup与自定义项目渲染器,它们可以部分重叠。我有可能选择这些项目。而且我希望选定的项目在数据组中处于其他位置。但由于DataGroup设置为childIndexes(从左到右)给其子女,我们不能明确地更改childIndex项目,所选项目高于所有项目在左侧,在所有项目下在右侧。那么,将选定项目放置在其他人之上的方式是什么?我想过使用PopUpAnchor,但可能存在其他解决方案。谢谢使DisplayObject在DataGroup的顶部

回答

1

您可以使用ItemRenderer的depth属性来实现此目的。当渲染器未被选中时,只需将其设置为0,并将其设置为1

Christophe Coenraets在此写了一篇非常明确的文章(举例)。没有必要给我添加任何东西。

http://coenraets.org/blog/2010/01/cool-itemrenderers-made-easy-in-flex-4/

第一个例子是一个你想要的。这个例子使用'hovered'状态而不是'selected',但这个想法是一样的。

+0

这很完美!谢谢! – 2012-02-27 12:58:22