HTML: вывод больших таблиц

Модератор: Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

HTML: вывод больших таблиц

Сообщение IMB »

Доброго дня!
CGI.pm генерирует html-страницу с табличной версткой. Таблица состоит из двух столбцов, в левом отображается меню, правый содержит данные. В частности данными могут быть логи. По причине того, что логи могут быть значительного размера, таблица с результатами получаеться большой, как следствие - неудобно просматривать.
Хочется сделать следующее - шапка таблицы данных неподвижна, при прокрутке данные смещаются вверх, размер разово отображаемых данных не превышает установленного предела, скажем 50 строк.
Из того что приходит на ум:
- frame: неудобно, так как при вынесение шапки за пределы фрейма размеры колонок могут не совпадать и размер фрейма необходимо делать динамическим
- постраничный вывод: был бы неплох при хранении данных в базе, но проводить чтение текстовых логов многократно ....
- java-script: выглядит наиболее подходящим, например как на http://perldoc.perl.org/ , но надо сделать смещение данных на верх и ограничить просматриваемую область
Что посоветуете?
Ну а если дадите ссылку на пример реализации будет вообще прекрасно.
Спасибо.
Спасибо сказали:
Obscurus
Сообщения: 179

Re: HTML: вывод больших таблиц

Сообщение Obscurus »

А если внутрь второй колонки вставить DIV с прокруткой? Высоту задать фиксированой, ширина - по ширине колонки.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: HTML: вывод больших таблиц

Сообщение IMB »

Тут есть одно но, ширина колонок динамическая.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: HTML: вывод больших таблиц

Сообщение sash-kan »

если ширину всё-таки зафиксировать, то можно обойтись стилями. http://www.google.ru/search?q=css+scroll+table
например, http://www.imaputz.com/cssStuff/bigFourVersion.html

если ширина динамически высчитывается браузером, то без обработки на стороне клиента уже не обойтись.
http://www.google.ru/search?q=javascript+scroll+table
например, http://www.webtoolkit.info/demo/javascript...lable/demo.html
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: HTML: вывод больших таблиц

Сообщение IMB »

Спасибо! До сбоя я уже отписал, что, на данный момент, остановился на прокрутке с помощью CSS. Спасибо Voral.
Есть только два неудобства:
- появляется горизонтальная прокрутка
- приходится жестко задавать высоту tbody
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Re: HTML: вывод больших таблиц

Сообщение Voral »

IMB писал(а):
20.09.2009 17:16
Спасибо! До сбоя я уже отписал, что, на данный момент, остановился на прокрутке с помощью CSS. Спасибо Voral.
Есть только два неудобства:
- появляется горизонтальная прокрутка
- приходится жестко задавать высоту tbody

пропала вся переписка в личке. Последние два твоих письма я не читал. (пришли уведомления на мыло)
Горизонтальный скрол можно попробовать "убрать" наложив сверху непрозрачный блок или поиграться с количеством столбиков, отступами верхушки и основного тела таблицы.... Сейчас времени нет, после среды (если не найдешь решения) попробую.
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали: