Как использовать функцию сериализации nestedSortable - PullRequest
3 голосов
/ 28 ноября 2011

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

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

$(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);
    });
});

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

1 Ответ

14 голосов
/ 03 декабря 2011

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...