2013-03-13 3 views
0

У меня есть вопрос о AdvancedDataGrid что verticalLines не всегда рисуется правильно, когда сетка прокручиваетсяADG drawVerticalLine вопрос

Скриншот: enter image description here

Как вы можете видеть, что это затрагивает все строки до первой groupedColumn. Это происходит только тогда, когда оно выполняется. Сначала я подумал, что это, вероятно, проблема с моим itemRenderer , но это не так, потому что я обнаружил, что это только хаппинг, когда я устанавливаю свойство lockedColumnCount. В моем случае он установлен в 10, просто для прокрутки только groupedColumns. Без lockedColumnCount нет такой проблемы с линиями.

Это не имеет ничего общего ни с нижним колонтитулом, у меня была такая же проблема, пока я не добавил ее.

У каждого есть такая же проблема и найденное обходное решение?

+0

обходной путь, чтобы добавить ScrollEvent .SCROLL в ADG и вызовите функцию adg invalideDisplayList внутри обработчика. Он работает, но это не очень хорошее решение, потому что оно замедляет адгезию даже больше, чем оно уже есть. – michaPau

ответ

0

После некоторых болезненных расследований я нашел причину или, по крайней мере, происхождение этого поведения.

Это происходит только тогда, когда:
* с помощью сгруппированных колонок
* установить lockedColumnCount для ADG
*, используя подкласс MXAdvancedDataGridItemRenderer для itemRenderers

это произведет ошибку вы можете увидеть выше, когда ADG прокручивается вверх
(это новее происходит, когда он прокручивается вниз) она исчезает, когда сетка перерисовывается
(после сортировки или столбец сопротивления и т.д.) и возвращается м время оста (но не каждый раз), когда он rescrolled ...

Заключения:
Не используйте MXAdvancedDataGridItemRenderer, когда у вас есть groupedColumns и lockedColumnCount


Создать класс, который реализует: IDataRenderer, IDropInListItemRenderer, ILayoutManagerClient, IListItemRenderer, IStyleClient

(подкласс что-то вроде "Group", так что вы не должны выполнять все,
получить вдохновение от визуализатора по умолчанию AdvancedDataGridItemRenderer в течение остальной части реализации)

и использовать этот класс для видеообработки

и нет прокрутки drawVerticalLine ошибка не должна появляться ...

 Смежные вопросы

  • Нет связанных вопросов^_^