Система отчетности на базе КГУ

From the to-do list: Доработки отчета в PDF

✔ При перетаскивании на блока на страницу с 2-мя колонками пишет что нет места

Comments

Андрей Буганов on February 11, 2014:

http://joxi.ru/59P5UhjKTJD0XHFFYo8 - перетаскиваем
http://joxi.ru/_tP5Uv3JTJBbeQp0wSo - результат перетаскивания

Alexey Bychkov on February 11, 2014:

колонка занимает все место на странице
если нужно вставить туда блок - ее нужно ужать, потом переносить (похожая логика и с фотоблоками, которые занимают всю высоту страницы)

Андрей Буганов on February 12, 2014:

можно ли в таком случае вставлять в саму колонку?
Т.е. при перетаскивании определять где больше свободного места в колонке или вне ее
и уже после этого вставлять где больше.
Соответственно при перетаскивании объекта надо по такому же условию определять на каких страницах есть свободное место а на каких страницах нет

Alexey Bychkov on February 12, 2014:

Это возможно, но получатся новые баги, которые не исправить.

Например, у нас есть 2 страницы:
1 — страница без колонок, заполненная до отказа блоками
2 — страница с 2-мя колонками, растянутыми на всю высоту
Начинаем перетаскивать текстовый блок с 1-й страницы. Его фактическая высота ХХ пикселей.

1-я проблема — мы не знаем сколько он будет занимать места в колонке, потому что ширина колонки значительно меньше, а значит при наличии большого текста высота увеличится, при коротком тексте может остаться прежней.

Если привязываться к высоте ХХ — то мы якобы решаем 1-ю проблему, но получаем новую:

2-я проблема — к примеру в колонке есть ХХ свободной высоты, страница подсвечивается зеленым. Мы перетаскивает туда блок, но по факту (в случае большого текста) блок увеличился по высоте и не влезает в колонку.

Вы пытаетесь перетащить блок на старую страницу, но она подсвечивается красным потому, что фактическая высота блока сейчас УУ (что больше ХХ), а на старой странице нет столько места (хотя этот блок туда и влезет, мы ведь только что от туда его перетащили).

Аналогичные проблемы с заголовками и похожие с фотоблоками.

Но можно ведь перетаскивать еще и блок колонок (это ведь тоже блоки), что означает необходимость знать 2 величины свободной высоты для страницы и блоков на ней. Это еще дополнительные исключения, которые могут вызвать новые баги и проблемы.

Андрей Буганов on February 13, 2014:

мда, получается очень сложно и пока делать не будем.