この AdvancedDataGrid があるとします。
<mx:AdvancedDataGrid id="grid"
height="384"
width="100%"
styleName="aStyleName"
displayItemsExpanded="false"
groupItemRenderer="SomeRenderer"
draggableColumns="false"
defaultLeafIcon="{null}"
folderClosedIcon="{null}"
folderOpenIcon="{null}">
<mx:columns>
<!-- a bunch of AdvancedDatagridColumns -->
</mx:columns>
</mx:AdvancedDataGrid>
これはツリーのように機能します。つまり、特定のノードは折りたたんだり展開したりできる「コレクション」です。
このグリッドのスタイルには、alternative-item-color 配列が指定されています。配列の長さは 2 です。これは、行が明暗の間で交互になることを意味します。
問題は、カスタム groupItemRenderer を使用しても、行が展開可能なノードであるかデータ行であるかに関係なく、交互の行が非常に不快に交互になることです:)。現在、展開可能な行のすぐ下の行はいずれかの色になる可能性があり、展開可能な行もその色になります。私の好みは、明暗の交互が展開可能な行をスキップし、各行の後に明暗のシーケンスを再開することですが、展開可能な行を完全にスキップすることです。
groupItemRenderer に多くの列が表示され、灰色の背景が表示されるようにしましたが、レンダリングの高さが 100% に設定されていても、行の色はアイテム レンダラーの背後に表示されます。
この時点で全員を失っていない場合、これを行う方法について誰かアイデアがありますか? AdvancedDataGrid を拡張して drawRowBackgrounds メソッドをオーバーライドする必要がありますか、それとももっと簡単な解決策がありますか?