我在AdvancedDataGrid上遇到一个问题,即在滚动网格时并不总是正确绘制verticalLines
截图:
正如您所看到的,它将整个行折叠到第一个分组列。 只有当它正在上升时才会发生这种情况。 首先,我认为这可能与我的itemRenderer有关 但事实并非如此,因为我发现当我设置lockedColumnCount属性时它只是在讨价还价。 在我的情况下,它设置为10,只是为了滚动groupsColumns。 如果没有lockedColumnCount,就不存在这样的问题。
它与页脚行没有任何关系,我在添加之前已经遇到了同样的问题。
任何人都有同样的问题并找到了解决方法吗?
答案 0 :(得分:0)
经过一些痛苦的调查后,我发现了这种行为的原因或至少是这种行为的起源。
只有在以下情况下才会发生:
*使用分组列
*为ADG设置lockedColumnCount
*为itemRenderer使用MXAdvancedDataGridItemRenderer的子类
这会产生上传adg时可以看到的错误
(当它向下滚动时会更新)
重绘网格时它会消失
(排序或列拖后等)
当它被重新卷入时,大部分时间(但不是每次都)回来......
<强>结论强>:
如果您有groupedColumns和lockedColumnCount
创建一个实现的类:
IDataRenderer,IDropInListItemRenderer,ILayoutManagerClient,IListItemRenderer,IStyleClient
(类似于“Group”的子类,所以你不必实现所有东西,
从默认渲染器AdvancedDataGridItemRenderer获得灵感,用于其余的实现)
并将该类用于渲染器
并且不会出现滚动drawVerticalLine错误...