Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Excel-like tables (https://javascript.ru/forum/misc/39190-excel-like-tables.html)

bes 19.06.2013 20:33

Excel-like tables
 
https://github.com/warpech/jquery-handsontable
хорошая табличка, но при при попытке вставить в столбец хотя бы десяток тысяч значений заставляет покурить минут 40 :), поэтому практически непригодна для использования like excel.

nerv_ 22.06.2013 13:56

и нафига тебе вставлять 10 000 значений?

http://translate.google.ru/#en/ru/pagination

bes 22.06.2013 15:41

Цитата:

Сообщение от nerv_
и нафига тебе вставлять 10 000 значений?

http://translate.google.ru/#en/ru/pagination

тогда ты не используешь таблицу like excel (и потенциально мне нужно раз в 10 больше :)), если в excel я могу спокойно прокрутить до примерно нужного значения (заранее не зная, где оно), здесь же для решения той же задачи возможно придётся пересмотреть кучу страниц, что не удобно
была та же мысль дробить данные, но это требует дополнительного (и не совсем простого на первый взгляд) функционала для контроля над этими частями (чтобы в итоге было like excel), будет время, попробую это сделать, но факт пока такой: у нас нет excel-like tables

SkyLight 22.06.2013 16:32

Ну дык это ж веб, он для такого особо и не рассчитан

bes 22.06.2013 16:54

Цитата:

Сообщение от SkyLight
Ну дык это ж веб, он для такого особо и не рассчитан

для 3D-графики он, значит, уже рассчитан, а для этого особо и нет :)

nerv_ 22.06.2013 17:32

см в сторону гугл докс и майкрософт офис 365

bes 22.06.2013 17:43

Цитата:

Сообщение от nerv_
см в сторону гугл докс

то есть хранить корпоративные данные на сервере гугла :cray:
Цитата:

Сообщение от nerv_
и майкрософт офис 365

отворачиваюсь, сплёвываю и лучше отображу все данные в textarea :)

nerv_ 22.06.2013 18:08

есть такое слово из 4-х букв - ajax. В чем проблема хранить корпоративные данные на сервере корпорации?

bes 22.06.2013 18:19

Цитата:

Сообщение от nerv_
есть такое слово из 4-х букв - ajax. В чем проблема хранить корпоративные данные на сервере корпорации?

тогда я не понял каким тут боком google docs :)
данные собственно и хранятся в корпоративной базе данных и приходя на клиент должны быть отображены в некотором виде,
я лишь говорю, что отобразить их при помощи указанной excel-e-подобной таблицы не представляется возможным

SkyLight 23.06.2013 20:07

Цитата:

Сообщение от bes (Сообщение 257820)
для 3D-графики он, значит, уже рассчитан, а для этого особо и нет :)

Ну, DOM как был медленным, так и остался.

kobezzza 07.09.2014 08:10

bes, используй для рендера не DOM, а canvas и будет всё ок. В GoogleDocs так и сделано.

bes 07.09.2014 11:14

Цитата:

Сообщение от kobezzza
bes, используй для рендера не DOM, а canvas и будет всё ок. В GoogleDocs так и сделано.

задал задачку

далее рисования прямых линий на канве дело не доходило, поэтому дальше наличия двух примеров типа
http://jsfiddle.net/3cL5kxro/ (здесь возможно неудачный, так как текст даже не выделяется)
http://jsfiddle.net/gtv6mxc5/
дело пока не пошло

или требуется реализовать второй google docs?

kobezzza 07.09.2014 11:23

Цитата:

или требуется реализовать второй google docs?
Ну, это тебе уже решать, я просто сказал, как решить проблемы тормозов :)

bes 07.09.2014 11:24

Цитата:

Сообщение от kobezzza
Ну, это тебе уже решать, я просто сказал, как решить проблемы тормозов

не, а простой способ вставить ту табличку в canvas есть?

kobezzza 07.09.2014 11:26

Цитата:

Сообщение от bes (Сообщение 329315)
не, а простой способ вставить ту табличку в canvas есть?

Нет конечно, нужно либо писать самому движок рендеринга, либо юзать готовое.

bes 07.09.2014 11:40

Цитата:

Сообщение от kobezzza
Нет конечно, нужно либо писать самому движок рендеринга, либо юзать готовое.

ясно

хотя возможно не до конца понятна идея: для активной ячейки создаётся DOM-элемент (или их небольшая совокупность), все другие ячейки - рисунок, поверх которого находится этот DOM-элемент, так?

и связанный с этим вопрос: также реализуется и выделение на канве: поверх канвы находится DOM-элемент, в котором и происходит выделение?

kobezzza 07.09.2014 11:48

bes, это уже как реализуешь. Можно написать полностью свой рендер на canvas и отказаться от DOM в принципе, а можно как то совмещать DOM с Canvas. Тут уже нужно по ходу разбираться. Задача сложная и делать её можно очень долго, но интересная.

bes 07.09.2014 11:53

Цитата:

Сообщение от kobezzza
bes, это уже как реализуешь. Можно написать полностью свой рендер на canvas и отказаться от DOM в принципе, а можно как то совмещать DOM с Canvas. Тут уже нужно по ходу разбираться.

понятно
в табличках google docs видно, что создаются DOM-элементы для активных ячеек (в поиске в DOM находятся введённые значения)

Цитата:

Сообщение от kobezzza
Задача сложная и делать её можно очень долго, но интересная.

да, спасибо, мотивация изучить эту область детальнее, появилась :)


Часовой пояс GMT +3, время: 17:27.