Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с Drag and Drop на jQuery, не могу понять саму суть обработки :) 
:(
    Опции темы
finogeev
Дата 12.3.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 5.3.2007

Репутация: нет
Всего: нет



Вопрос вот таков... 
Я пытаюсь реализовать сортировку списка ... На сколько я понял это Drag and Drop ...
Нашел примеры, плагины ... Вопрос может идиотский но не понятно вот что ...

Как происходит обработка данного события !!! Вот просто вообще не могу понять саму суть ! По каким параметром мне обновлять список то и вносить изменения

простой пример ...
из базы выводится в виде списка, допустим какой нибудь перечень, который сортируется по определенному полю в базе ...
Когда пользовательская сортировка по средствам jQuery сделана, что должнго быть ... какое событие должно это обработать ... не понятно ... 

Или я опять что то не досчитал %)

Это сообщение отредактировал(а) finogeev - 12.3.2009, 16:50
PM MAIL ICQ   Вверх
finogeev
Дата 13.3.2009, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 5.3.2007

Репутация: нет
Всего: нет



Вообщем ни кто не подсказал (может это и к лучшему, т.к. на половину разобрался сам !)
Но может всё таки подскажет в другом ...

вот код мой:
Код

$(document).ready(function() {
    $("#sortlist").sortable({
        opacity: 1,
        axis: 'y',
        containment: 'parent',
        handle : '.handle',
        update : function () {
         
                $.ajax({
                        type: "POST",
                        url: "sortable_act.php",
                        timeout: 5000,
                       data: val($('#sortlist').sortable('toArray')),
                       success: function(data){$("div#upd-dnd").html(data);},
                       error: function(data){$("div#upd-dnd").html("Error");}
        });
        

     }
});
});


Вот только если я просто выводу результат в любое инпутовское поле, то норм  
$("input#sortresult").val($('#sortlist').sortable('toArray'));
а если пытаюсь передать уже в обрабатывающрий запрос, то видать синтаксис не верный ...

Или как мне данные из массива sortable('toArray') присвоить одной переменной то ?
var w = val($('#sortlist').sortable('toArray'));
не проходит ... 

Узвените и не кричите !  Не очень знаком с синтаксисом JS, всюжизнь работаю на php ....
PM MAIL ICQ   Вверх
ksnk
Дата 13.3.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



finogeev, Если заменить (мысленно) все точки на ->, а $ на 'jQuery' мы получим вполне себе PHP конструкцию

Код

jQuery("input#sortresult")->val(jQuery('#sortlist')->sortable('toArray'));

Теперь понятно, почему если написать просто 
Код

val(jQuery('#sortlist')->sortable('toArray'));

будет получаться фигня?



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
finogeev
Дата 13.3.2009, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 5.3.2007

Репутация: нет
Всего: нет



ни чего вообще не могу понять ... я запутался полностью ...
Я понимаю что сам синтаксис jQuery нарушен, т.к. всегда выбирается сначала элемент с которым работаешь ...
Поэтому я и исключил строчку $("input#sortresult") ... Т.е. при присвоении переменной я не пойму что указывать 
Код

var w = $("??????").val($('#sortlist').sortable('toArray'));

или я опять что то не так понял ?

Могзк закипел полностью, из за моей тупости в работе с JS неа решение какой то простой проблемы уходият часы нужного времени !

Это сообщение отредактировал(а) finogeev - 13.3.2009, 11:43
PM MAIL ICQ   Вверх
ksnk
Дата 13.3.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



finogeev, читаем документацию  и понимаем, что в результате $('#sortlist').sortable('toArray') мы получаем отсортированный массив (Array) ID'ов всех объектов. Этот массив можно оставить так, если хочется с ним работать как с массивом, а можно преобразовать в строку
var w= $('#sortlist').sortable('toArray').join(',');



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
finogeev
Дата 13.3.2009, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 5.3.2007

Репутация: нет
Всего: нет



Извени ... и спасибо большое ...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1660 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.