В Flex, для ручного изменения размера datagrid, как я могу сохранить ширину столбца разумной?

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

Datagrid Example

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

То, что я также хотел бы знать, есть ли какие-либо хорошо отполированные, настраиваемые datagrids там, которые решают это. Из попыток найти решение, я подозреваю, что единственные доступные решения являются более ad-hoc.

0

1 ответы

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

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

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

1
добавлено