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

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, время: 05:21.