GWT CellTable с замороженным заголовком и начальным столбцом

Мне нужно заморозить первый столбец и первую строку данных в CellTable, чтобы пользователи могли прокручивать данные, но по-прежнему видеть метки на «осях». Первый столбец должен прокручиваться, когда пользователь прокручивает вверх и вниз, а строка заголовка должна прокручиваться, когда пользователь прокручивает влево и вправо. Подумайте о «стоп-кадрах» в Excel.

Я использую GWT 2.1 и готов написать для этого свой собственный виджет, если решения еще не существуют. Мой вопрос состоит из двух частей:

  1. Есть ли у каких-нибудь виджетов такое поведение?
  2. Есть предложения, если я собираюсь реализовать это сам?

Спасибо!


person Riley Lark    schedule 01.11.2010    source источник


Ответы (2)


Я сам реализовал решение. Ознакомьтесь с http://larkolicio.us/ScrollTable/ExperimentTables.html

Это LayoutPanel с тремя AbsolutePanel внутри. Замороженные столбцы - это CellTable, основная часть - это CellTable, а заголовок - это сетка - я не мог найти способа установить ширину столбца CellTable! ScrollHandler связывает основную часть с двумя закрепленными частями. Есть небольшая задержка - я был бы признателен, если бы кто-то мог найти способ избавиться от задержки между разделами.

Я заставил его работать до такой степени, что я мог его использовать, и остановился. Это не универсальный виджет. Не стесняйтесь использовать его на свой страх и риск.

person Riley Lark    schedule 04.11.2010

Эта реализация неплохая. Я только что это проверил. Однако необходимо внести некоторые изменения для поддержки асинхронной загрузки. Выпуск 188 GWT, посвященный аналогичному запросу на улучшение, был создан в октябре 2006 г. ?!

Спасибо, что поделился.

person Lukas Herman    schedule 11.11.2010
comment
Я использую эту реализацию уже пару месяцев и все больше и больше разочаровываюсь в проблемах с размером. В итоге я указал постоянную высоту и ширину для внутренних ячеек, что сделало их более стабильными. - person Riley Lark; 24.01.2011