Pull to refresh
21
0
Дмитрий @pharrell

User

Send message
Рассматривал давно, около года назад.
Один из вариантов — Backbone.DataBinding.
Ну просто не понравился он мне, сложный какой-то:)
Хотелось очень простого решения, а все предлагали комбайны.
Скоро:
" Уважаемые пользователи! Мы приносим свои извинения, но доступ к запрашиваемому ресурсу www.yandex.ru ограничен. Попробуйте воспользоваться поиском «Спутник» "
Не на много усложнится. Для каждого вложенного списка надо будет создать свой вид, связать все эти виды в DOM с помощью опции connectWith и добавить обработку событии remove и recieve в sortable.
Для того, что бы добавить модель, связанную с этим элементом, в другую коллекцию, одного cid будет уже не достаточно, нужна целая модель.
Далее на ум сейчас приходят два способа.

Либо можно при инициализации вида привязать модель к каждому сортируемому элементу, что бы при получении этого элемента обработчик знал что именно добавлять в свою коллекцию, то есть что-то вроде такого
        ........................
        for(var v in items){
            view=items[v]
           // Привязываем элемент к модели непосредственно
            view.$el.data('backbone-model',view.model); 
        }


Либо создать контроллер, через который будут общаться связанные списки и, при добавлении и удалении, посылать события на этот контроллер, передавая вместе с ними модель.

Первый вариант мне кажется проще.

Если хотите, могу написать об этом, когда будет готовое решение.
Как правило вслед за Sortable возникает необходимость остальных «плюшек» jQuery UI, таких как Draggable и Droppable (к примеру, поместить запись блога в категорию). В таком случае, вместо подключения по отдельности таких мини-библиотек от разных авторов, целесообразно использовать именно jQuery UI.

Information

Rating
Does not participate
Location
Россия
Registered
Activity

Specialization

Software Architect, Database Architect
PostgreSQL
TypeScript
Node.js