2011-11-28 3 views
3

Итак, я использую плагин nestedSortable, и мне нужно отправить данные обратно в приложение rails с помощью драгоценного камня «awesome_nested_set». Я хотел бы использовать функцию serialize, встроенную в плагин nestedSortable, но я не понимаю, как ее использовать.Как использовать функцию сериализации nestedSortable

Когда я пытаюсь просмотреть источник с помощью firebug на сайте плагина, я не могу найти, где происходит «сериализация», поэтому я просто предположил, что так оно и будет работать, но это не так, t:

$(document).ready(function() { 
    $('ol.sortable').nestedSortable({ 
     disableNesting : 'no-nest', 
     forcePlaceholderSize : true, 
     handle : 'div', 
     helper : 'clone', 
     items : 'li', 
     opacity : .6, 
     placeholder : 'placeholder', 
     revert : 250, 
     tabSize : 20, 
     tolerance : 'pointer', 
     toleranceElement : '> div' 
    }); 
    $("#send").click(function(){ 
     var data = $("ol.sortable").serialize(); 
     alert(data); 
    }); 
}); 

Спасибо за любую помощь!

ответ

14

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

Прежде всего, вы должны убедиться, что у каждого вашего <li> есть идентификатор в виде list_number. Например:

<ol class="sortable"> 
    <li id="books_1"><div>Oryx and Crake</div></li> 
</ol> 

Во-вторых, и это то, что смущает меня больше всего, потому что я предполагаю, что я не использовал плагины достаточно, чтобы увидеть такие вещи, функция сериализации называется так:

$('ol.sortable').nestedSortable('serialize'); 

Это могло быть действительно очевидно для многих, но я не знал об этом, и если бы вы этого не сделали, надеюсь, это поможет!

+0

Синтаксис для сериализации не является очевидным. ближайший я получил $ ('# list'). serialize(). который ... нет. – Bosworth99

+0

@ Bosworth99 ** Примечание ** Мне пришлось добавить «list_» к вашему идентификатору для сериализации данных, как показано [здесь] (http://mjsarfatti.com/sandbox/nestedSortable/), чтобы заставить его работать – Deadlock

 Смежные вопросы

  • Нет связанных вопросов^_^