nestedSortable toArray не возвращает весь набор - PullRequest
2 голосов
/ 17 января 2012

Я использую nestedSortable, и в течение некоторого времени он работает нормально, но примерно через 1 минуту использования он ломается и возвращает не весь список, а только его часть.Я использую toArray, чтобы вернуть данные обратно в php скрипт, который затем заполняет mysql, но если возвращаемое значение json не для всего списка, обновление портит базу данных.

Кто-нибудь испытывает проблемы с этим странным поведением или я что-то делаюне так?

            $('#load').click(function(){
            $.get("get_tags.php", function(data){
                $("#data").html(data);
                $('ol.sortable').nestedSortable({
                    disableNesting: 'no-nest',
                    forcePlaceholderSize: true,
                    handle: 'div',
                    helper: 'clone',
                    items: 'li',
                    maxLevels: 3,
                    opacity: .6,
                    placeholder: 'placeholder',
                    errorClass: 'error',
                    revert: 250,
                    tabSize: 25,
                    tolerance: 'pointer',
                    toleranceElement: '> div',
                    update: function () {
                        list = $(this).nestedSortable('toArray');
                        $("#result2").html(JSON.stringify(list));
                        $.post('x.php', { update_sql: 'ok', list: JSON.stringify( list ) },
                            function(data){
                                $("#result").html(data);
                            }, 
                                "html" )
                    }
                }); 
            }); 
        });

1 Ответ

0 голосов
/ 17 января 2012

Вы, кажется, используете какой-то плагин jQuery, который имеет нулевые модульные тесты и не был затронут или обновлен в течение 8 месяцев.

Он был собран для jQuery 1.4, и если вы посмотрите на код, вы увидите, что он грязный.

Ваши варианты

  • Отладьте код и посмотрите, сможете ли вы его исправить.
  • Не используйте непроверенные сторонние плагины и переписывайте функциональность самостоятельно.

По сути, вы ожидали, что сможете скопировать и вставить какой-то кусок кода из Интернета, и он будет работать. Это не тот случай.

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