Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Отображение огромных массивов данных, или grid для веба (Юрий Насретдинов)
Author Message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Wed Jul 07, 2010 5:16 pm (написано за 4 минуты 26 секунд)
   Post subject: Отображение огромных массивов данных, или grid для веба
Reply with quote

Так уж вышло, что в HMTL нет такого тега, как grid или datagrid, а отображать тысячи (и больше) записей иногда хочется или надо. И экспорт в Excel или CSV тоже не панацея — хочется всё здесь и сейчас, или даже не загружая весь результат :).

Поэтому я решил поискать в интернете интересные реализации того, что называется grid под Windows — обычная «табличка по типу Excel», которая способна отображать десятки тысяч записей без особых проблем.

Я решил взять идею из обычных гридов и Excel и реализовать свой грид (на самом деле, готовые реализации уже есть, например slickGrid, но они не поддерживают переменную высоту строк, что лично мне не подходит). Идея простая — скроллинг работает так, как будто высота всех строк фиксирована, и поэтому предварительный просчет и прорисовка всей таблицы не требуется.

На то, что у меня пока что получилось из этой идеи, а также на API, можно тут:

datapoliten.ru/misc/GGGR/demo.php

Интересно послушать ваше мнение

GGGR — javascript GiGaGRid :)
Back to top
View user's profile Send private message Send e-mail
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Thu Jul 08, 2010 12:41 am (спустя 7 часов 24 минуты; написано за 1 минуту 55 секунд)
   Post subject:
Reply with quote

лично мои претензии (которые не факт, что реализуемы)
1) не работает PgUp/PgDn
2) очень люблю нажать на колесико и скроллить текст с произвольной скоростью, двигая мышь вверх-вниз
Back to top
View user's profile Send private message
Александр Михалицын
Модератор



Joined: 23 May 2008
Posts: 1299
Карма: 83
   поощрить/наказать


PostPosted: Thu Jul 08, 2010 6:47 am (спустя 6 часов 6 минут; написано за 1 минуту 57 секунд)
   Post subject:
Reply with quote

Maus,
ну 1 по-моему, вполне возможно реализовать (повесить событие onkeydown),
а вот 2е, черт его знает, поддерживают ли браузеры такое - экспериментировать надо.

Юрий Насретдинов,
ну в общем, мы уже с тобой обсуждали в Skype, несомненно полезная вещь,
только сюда еще простенькую выборку добавить...
Back to top
View user's profile Send private message Send e-mail
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Thu Jul 08, 2010 8:35 am (спустя 1 час 48 минут; написано за 1 минуту 2 секунды)
   Post subject:
Reply with quote

Maus
1) Я об этом даже не задумывался как-то, ибо у меня на клавиатуре даже таких кнопок нет :))
2) К сожалению, та же Mozilla поддерживает описанный тобой скроллинг только для окна или фреймов, но не для, к примеру, div'ов с overflow: auto. Так что, я думаю, сделаю, но сильно позже :)
Back to top
View user's profile Send private message Send e-mail
KaMPiLeR
Участник форума



Joined: 20 Oct 2003
Posts: 127
Карма: -6
   поощрить/наказать


PostPosted: Thu Sep 13, 2012 4:52 pm (спустя 2 года 2 месяца 5 дней 8 часов 16 минут; написано за 24 секунды)
   Post subject:
Reply with quote

получилось что нить по прошествии двух лет?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML