Пример сортировки блоков мышкой (интерфейс) drug & drop JQuery UI - код и HTML
Primary tabs
Итак, чуть более подробный (чем здесь) - пример:
// сортировка (drug & drop)----------- $(function() { $( ".sortable" ).sortable({ handle: '.sortable-handle', // ограничим активизацию перетаскивания одним из подблоков строки списка delay: 150, // задержка после клика(чтобы не вызвать сортировку случайно) axis: 'y', // сортируем только по вертикали (в данном случае) stop: function (event, ui) { var data = {earr: $(this).sortable('serialize')}; // получаем ланные о классе $.ajax({ data: data, type: 'POST', url: '/someurl', //куда будем отправлять запрос сообщая о новом порядке success: function(response, textStatus) { //console.log('responce = ' , response); floatmsgbox({ // например выводим всплыв окно - или исп. alert() type: 'success', text: JSON.parse(response).message }); }, error: function(response, textStatus) { // если ошибка console.log('responce = ' , response); console.log('textStatus = ' , textStatus); if (textStatus != 'abort') { floatmsgbox({ // например выводим всплыв окно - или исп. alert() type: 'error', text: JSON.parse(response.responseText).message }); } } }); } });
чтобы список был сортируемым достаточно написать ("начать с"):
<ul class="sortable">
Также обратите внимание на способ формирования id для каждого li (элемента списка) - именно на основании этих id и можно получать сведения о новом порядке элементов.
- Log in to post comments
- 2068 reads