Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как корректно разбить/объединить ячейки таблицы (https://javascript.ru/forum/misc/27166-kak-korrektno-razbit-obedinit-yachejjki-tablicy.html)

evgen6667 04.04.2012 15:34

Как корректно разбить/объединить ячейки таблицы
 
Здравствуйте! Какой день бьюсь над проблемой объединения и разбиения ячеек таблицы для wysiwyg, но все как то коряво выходит. Может кто знает какой алгоритм нужно использовать для этих целей? Или может есть ссылки на материалы по этой теме. В гугле вообще по таким запросам ничего найти не могу.

Skipp 04.04.2012 16:32

Как же нету? Берёте браузер, открываете гугл, вводите wysiwyg, ищите, с подходящей возможностью, ищите как скачать, качаете, открываете исходники, ищите в коде похожие места и смотрите как реализовано у других.

А если серьёзнее, то приведите пример, того что вы делаете и что именно не выходит.

Вообще это далеко не просто, как кажется на первый взгляд и не я даже не знаю, вы уверены что это того стоит?

evgen6667 04.04.2012 19:07

Skipp, я уже много посмотрел wysiwyg редакторов, и даже в самых распространенных нет нормальных функций для работы с таблицами. В основном все ограничивается тем, что предлагается добавить строку, или колонку к близлежащему. О разделении ячеек и их стлиянии говорить не приходится. Всего этого в них нет. Это действительно очень сложная задача из-за сложности алгоритма. Единственный редактор, который этоподдерживает - TinyMCE. Но в его коде не разобраться просто так, там весь код разбит на много файлов, свихнешься, пока разберешься. Так, что Ваша идея посмотреть, как реализовано у других, не подходит, так как таких реализаций и нету, во всяком случае я так и не нашел.
Впринципе объединить ячейки не проблема, проблема появляется тогда, когда начинаешь объединять ячейки с ячейками имеющими какие то значения атрибутов colspan И rowspan. Вот тут и нужен алгоритм какой то

Skipp 05.04.2012 10:01

А в чём проблема? просто эти значения складываешь, разве нет?

evgen6667 05.04.2012 13:16

Skipp, нет, не просто складываешь. Если просто сложить, то получится полный бардак, и таблица будет иметь вид здания после бомбежки.

Skipp 05.04.2012 14:01

Как так, ты что-то видимо не так делаешь. Почему это оно должно так выглядеть? Каждая ячейка изначально имеет colspn rowspan равный 1, если объединять с другой такой же ячейкой, то получится их уже две и будут занимать они два места в таблице, не больше не меньше, как у тебя может получаться что-то другое?


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