В Flex, как вручную изменить размер сетки данных, как сохранить разумную ширину столбцов? - PullRequest
0 голосов
/ 27 октября 2011

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

Datagrid Example

Идеальным решением будет распределение ширины поровну или пропорционально длине текста.Кроме того, если бы избежать покрытия текста, когда это не нужно.Теперь установка ширины на 0.5 в приведенном выше примере, кажется, облегчает проблему, но не предотвращает ее полностью.

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

1 Ответ

1 голос
/ 28 октября 2011

Я знаю два способа избежать этой проблемы.

1) Используйте List со специальным средством визуализации элементов, которое имитирует столбцы (скажем, HBox, разделенные правилами), и заголовок, который повторяет макетсредство визуализации элементов.Это не очень элегантные решения, но изменение размера вполне предсказуемо.Также вы можете легко добавить функцию сортировки (добавив кнопки в заголовок), но я не уверен, что здесь можно реализовать изменение размера столбца.

2) Используйте spark s:DataGrid из SDK 4.x.У него нет таких проблем с изменением размера AFAIK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...