Как корректно разбить/объединить ячейки таблицы
Здравствуйте! Какой день бьюсь над проблемой объединения и разбиения ячеек таблицы для wysiwyg, но все как то коряво выходит. Может кто знает какой алгоритм нужно использовать для этих целей? Или может есть ссылки на материалы по этой теме. В гугле вообще по таким запросам ничего найти не могу.
|
Как же нету? Берёте браузер, открываете гугл, вводите wysiwyg, ищите, с подходящей возможностью, ищите как скачать, качаете, открываете исходники, ищите в коде похожие места и смотрите как реализовано у других.
А если серьёзнее, то приведите пример, того что вы делаете и что именно не выходит. Вообще это далеко не просто, как кажется на первый взгляд и не я даже не знаю, вы уверены что это того стоит? |
Skipp, я уже много посмотрел wysiwyg редакторов, и даже в самых распространенных нет нормальных функций для работы с таблицами. В основном все ограничивается тем, что предлагается добавить строку, или колонку к близлежащему. О разделении ячеек и их стлиянии говорить не приходится. Всего этого в них нет. Это действительно очень сложная задача из-за сложности алгоритма. Единственный редактор, который этоподдерживает - TinyMCE. Но в его коде не разобраться просто так, там весь код разбит на много файлов, свихнешься, пока разберешься. Так, что Ваша идея посмотреть, как реализовано у других, не подходит, так как таких реализаций и нету, во всяком случае я так и не нашел.
Впринципе объединить ячейки не проблема, проблема появляется тогда, когда начинаешь объединять ячейки с ячейками имеющими какие то значения атрибутов colspan И rowspan. Вот тут и нужен алгоритм какой то |
А в чём проблема? просто эти значения складываешь, разве нет?
|
Skipp, нет, не просто складываешь. Если просто сложить, то получится полный бардак, и таблица будет иметь вид здания после бомбежки.
|
Как так, ты что-то видимо не так делаешь. Почему это оно должно так выглядеть? Каждая ячейка изначально имеет colspn rowspan равный 1, если объединять с другой такой же ячейкой, то получится их уже две и будут занимать они два места в таблице, не больше не меньше, как у тебя может получаться что-то другое?
|
Часовой пояс GMT +3, время: 10:56. |