У меня есть пакет с jQuery Draggable все настройки и работает правильно в моей среде разработки.
В данный момент я сохраняю свой заказанный (пакетный) html в базе данных.Перед тем, как все вставлено в БД, я меняю порядок элементов dom в соответствии с порядком упаковки.Все прекрасно работает
при повторной загрузке страницы с сохраненным html все элементы div отображаются на своих местах в соответствии с сохранением.
Проблема, с которой я сталкиваюсь, - это когда я снова настраиваю упаковку смой загруженный HTML-код ($ grid - родительский div)
var $grid = $('.grid');
$grid.packery({
columnWidth: '.grid-sizer',
itemSelector: '.grid-item',
stamp: ".stamp",
gutter:0,
percentPosition: true
});
Packery выполняет свою функцию, «упаковывая» все заново.это именно то, что он должен делать.Дело в том, что я хочу сохранить мой старый макет, в котором может быть пустое место.
Мой вопрос ...
Возможно ли инициировать упаковку без запуска функции макета?Я попытался добавить initLayout: false
к параметрам.но он не позволяет мне перетаскивать элементы & layoutInstant: false
, похоже, ничего не делает.
Экраны сохраненного html (после перетаскивания всего, как я хочу), а затем после перезагрузки и затем $grid.packery()
https://i.stack.imgur.com/fS2Vp.pnghttps://i.stack.imgur.com/pAnkW.png