ADG drawVerticalLine问题

时间:2013-03-13 10:08:56

标签: flex flex4 advanceddatagrid

我在AdvancedDataGrid上遇到一个问题,即在滚动网格时并不总是正确绘制verticalLines

截图: enter image description here

正如您所看到的,它将整个行折叠到第一个分组列。 只有当它正在上升时才会发生这种情况。 首先,我认为这可能与我的itemRenderer有关 但事实并非如此,因为我发现当我设置lockedColumnCount属性时它只是在讨价还价。 在我的情况下,它设置为10,只是为了滚动groupsColumns。 如果没有lockedColumnCount,就不存在这样的问题。

它与页脚行没有任何关系,我在添加之前已经遇到了同样的问题。

任何人都有同样的问题并找到了解决方法吗?

1 个答案:

答案 0 :(得分:0)

经过一些痛苦的调查后,我发现了这种行为的原因或至少是这种行为的起源。

只有在以下情况下才会发生:
*使用分组列
*为ADG设置lockedColumnCount
*为itemRenderer使用MXAdvancedDataGridItemRenderer的子类

这会产生上传adg时可以看到的错误
(当它向下滚动时会更新) 重绘网格时它会消失
(排序或列拖后等) 当它被重新卷入时,大部分时间(但不是每次都)回来......

<强>结论
如果您有groupedColumns和lockedColumnCount

,请不要使用MXAdvancedDataGridItemRenderer


创建一个实现的类: IDataRenderer,IDropInListItemRenderer,ILayoutManagerClient,IListItemRenderer,IStyleClient

(类似于“Group”的子类,所以你不必实现所有东西,
从默认渲染器AdvancedDataGridItemRenderer获得灵感,用于其余的实现)

并将该类用于渲染器

并且不会出现滚动drawVerticalLine错误...