假设我有这个 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>
它像树一样工作,即某些节点是可以折叠和展开的“集合”。
此网格的样式具有指定的交替项颜色数组。数组长度为 2,表示行在明暗之间交替。
问题是,即使使用自定义 groupItemRenderer,交替行也非常令人讨厌地交替:) 无论该行是可扩展节点还是数据行。现在任何可展开行正下方的行都可以是任何一种颜色,而可展开行也可以获得颜色。我的偏好是明暗交替跳过可扩展行并在每行之后重新启动明暗序列,但完全跳过可扩展行。
我让 groupItemRenderer 占据了但是显示了许多列并给它一个灰色背景,但行颜色仍然显示在项目渲染器后面,即使渲染的高度设置为 100%。
如果此时我还没有失去所有人,那么有人对如何做到这一点有任何想法吗?我是否必须扩展 AdvancedDataGrid 并覆盖 drawRowBackgrounds 方法,还是有更简单的解决方案?