Проблема:
Я пытаюсь воссоздать функциональность Draggable + Sortable из jQuery и не могу заставить упавший элемент войти в мой массив объектов.
Я хочу, чтобы перетащить $.draggable()
кнопки в $.sortable()
список. Я хочу, чтобы кнопка представляла объект со свойствами (это может быть ассоциативный массив или сам объект), и когда я удаляю его в своем списке, я хочу, чтобы он помещал себя в массив в той позиции, в которой он был удален.
Просто чтобы прояснить, у меня есть массив потенциальных объектов в меню слева. Справа я использую $http
для вызова своего API для получения формы, в которой все поля хранятся в $scope
. Я хочу, чтобы этот потенциальный объект (например, textarea
) был сброшен в поля формы в позиции, где он был удален.
Бит jquery прост, но проблема заключается в несуществующем объекте в позиции в массиве $scope
.
Что я пробовал:
Я был близок к смешиванию, комбинируя ui-sortable
и $.draggable
оболочку директивы, но мой код работает не очень хорошо.
Примеры:
Обновление 1:
Я добился прогресса с помощью ui-sortable
по пользовательскому ui-sortable
директивы в сочетании с директивой, которая оборачивает $.draggable()
, $.draggable()
уродливо, но работает.
Обновление 2:
У меня это работает сейчас, но я беру индекс из jquery и использую PHP, чтобы разрезать его в эту позицию, а затем перезагружаю весь список. Разговор о хромом должен быть лучше.
Обновление 3:
Вот рабочий пример модульного приложения для любого пользователя.