2012-02-27 28 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