JS datagrid. Скачивайте, если надо.

crocodile2u

http://vbolshov.org.ru
JS datagrid. Скачивайте, если надо.

Давеча искал бесплатные решения - datagrid на жабаскрипте. К сожалению, то, что удалось найти, меня не устроило (если вы знаете такое решение и оно имеет достаточную функциональность - достаточность определена ниже - плз дайте ссылку).

Написал свое решение. Тестировал в IE6.0, Firefox 1.5 Beta 1 Linux, Opera 8.5 Linux. В опере имеются неудобства - контекстное меню всплывает весьма некстати.

Фичи:
1) Множественные инстансы grid на одной странице
2) Полностью управляемый внеш. вид на основе CSS
3) Контролы, позволяющие изменять данные в ячейках. Пока что реализованы - text input, textarea, select. Кстати, на каждую ячейку грида не создается свой экземпляр контрола, они создаются лишь один раз для всего грида. Думается, при большом количестве строк/столбцов это должно послужить оптимизации скорости работы скрипта.
4) грид сам отслеживает тот факт, что он помещен внутрь формы, и создает хидден-инпуты для хранения своих значений.
5) Удаление рядов. Удаленный ряд можно "деудалить" :)
6) Добавление новых рядов.

Ссылка: http://www.4rome.ru/vitek/js/grid.tar.gz

Распакуйте и запускайте index.php

Хочу предупредить:
скрипт написан довольно быстро, и, хотя я вроде бы проверял его, и в разных браузерах проверял, вполне вероятно появление багов. И еще - скрипт местами неоптимален. Пока что я довольствуюсь принципом "работает - и ладно". Если обчеству этот скрипт придется по душе - а тме паче если кто-нибудь выскажет свои пожелания/критику, я, вполне возможно, доведу это дело до ума.
 

Сергей Тарасов

Профессор
Ссылка померла...
Вообще, в последнем {PHPINSIDE} всплыла информация о AJAX-гриде. Есть ли нормальные универсальные готовые решения?
 

Сергей Тарасов

Профессор
flash-vkv

Обратил, но тема мне показалась интересной, поэтому решил тут поинтересоваться о текущем состоянии вопроса... :)
 

XtremallyPurpur

Новичок
Сергей Тарасов

Хороший грид, написанный на основе YUI:
http://www.yui-ext.com/deploy/yui-ext/docs/
 

flash-vkv

Новичок
Готовых решений не очень много я насобирал пока тока эти , не считая уникальных типа таблицы от гугля. Если не считать простой <table>...</table> , то универсальных нет.
Код:
# [url]http://www.componentart.com/demos/grid/features/ajax_grid/WebForm1.aspx[/url]
# [url]http://www.backbase.com/demos/explorer/#examples/b-livegrid.xml[/url][7]
# [url]http://www.scbr.com/docs/products/dhtmlxGrid/index.shtml[/url]
# [url]http://www.editgrid.com/untitled[/url]
# [url]http://webfx.eae.net/[/url]
# [url]http://treegrid.com/TreeGrid4_3/Html/EJSTreeGrid.html[/url] - впечатлило
# [url]http://codethat.com/grid/[/url]
# [url]http://cmsdevelopment.com/easygrid/[/url]
# [url]http://openrico.org/rico[/url]
-~{}~ 19.03.07 14:36:

YUI - это от yahoo, мне не понравилось решение с абсолютным позиционированием ячейки. Сильно грузит проц.
 

Сергей Тарасов

Профессор
В идеале, хотелось бы иметь компонент, который умеет на основе таблицы (или view) из БД делать автоматически такой вот редактируемый грид.

-~{}~ 19.03.07 12:08:

http://treegrid.com/TreeGrid4_3/Html/EJSTreeGrid.html действительно визуально прикольно
 

StUV

Rotaredom
flash-vkv
сорри, нет времени смотреть все....
среди приведенного есть решения для таблиц произвольной структуры (ессно, "прямоугольной") ?
 

Сергей Тарасов

Профессор
Ну то есть скрипт умеет отображать сам какую-либо таблицу или представление из БД, передаваемое, например, как параметр...
 

Сергей Тарасов

Профессор
Loki-Di
и где там вообще намек на связь с БД???

-~{}~ 04.04.07 16:10:

Идея какая: хочется иметь компонент, который умеет:

1) Принимать в качестве аргумента таблицу или представление(view) БД
2) Уметь разбирать типы столбцов и соответственно адекватно выбирать типы визуально редактируемых полей.
3) Поддерживал большие таблицы и постраницный просмотр.
4) Работал бы довольно шустро, ибо большинство из того, что я видел тормозит аж жуть! :-(

Кто-нибудь видел что-либо подобное? :)
 

flash-vkv

Новичок
у них в демках есть пример где идет подгрузка данных через ajax.
 
Сверху