3

我使用 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" )
                    }
                }); 
            }); 
        });
4

1 回答 1

-1

您似乎正在使用一些 jQuery 插件,该插件具有零单元测试并且 8 个月没有被触及或更新。

它是为 jQuery 1.4 构建的,如果您查看代码,您会发现它很混乱。

你的选择是

  • 调试代码,看看是否可以修复它。
  • 不要使用未经测试的第三方插件并自己重写功能。

基本上你希望你可以从互联网上复制和粘贴一些代码块,它就可以工作了。事实并非如此。

于 2012-01-17T19:13:42.087 回答