sortable и добавление элементов

nezabor
На сайте с 19.07.2010
Offline
152
315

суть дела заюзал https://github.com/RubaXa/Sortable

все хорошо, но не могу переинициализировать после добавления элемента в список

пробовал делать так


// обратная функция после записи информации
function add_fl(_respond){
$('.list_fields__div').append(_respond['fl_data']);
re_sortable({id:'handle-1'}); // вот это отчего-то не срабатывает
}
function re_sortable(_in) {
Sortable.create(byId(_in['id']), {
handle: '.drag-handle',
animation: 150
});

}
$(document).ready(function(){
// первая инициализация списка
re_sortable({id:'handle-1'});

$('#add_fl').click(function(){
var _respond = {
list_id: $('#head_list').data('id')
}
request_json(_respond, 'add_fl');
return false;
});

});
Чудес не бывает...
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

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

---------- Добавлено 30.05.2018 в 17:30 ----------

Там вроде есть такие функции:

// Changed sorting within list

onUpdate: function (/**Event*/evt) {

// same properties as onEnd

},

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
nezabor
На сайте с 19.07.2010
Offline
152
#2
LEOnidUKG:
Функция может не видеть вновь созданный DOM

какая функция?

LEOnidUKG:
// Changed sorting within list
onUpdate: function (/**Event*/evt) {
// same properties as onEnd
},

насколько я понял это относится к самой sortable(ну то есть что-то в уже имеющемся списке обновилось в результате работы этой функции, - callback), а мне нужно чтобы sortable заново инициализировался с теми элементами которые добавлены

request_json(_respond, 'add_fl'); у меня приводит к выполнению add_fl(_respond) где добавляется элемент списка в список

---------- Добавлено 30.05.2018 в 17:42 ----------

может сначала вызывать перед реинициализации

destroy()
Removes the sortable functionality completely.



---------- Добавлено 30.05.2018 в 18:26 ----------

LEOnidUKG, нет возможности выполнить

cd Sortable

npm install

grunt jquery

а то эта нехорошая вещь много ругаецо и убивает во мне д'Артаньяна

---------- Добавлено 30.05.2018 в 19:10 ----------

все же я не д'Артаньян((((

ну вот не туда я элементы добавлял, потому и не работало

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий