0

模拟 Mike Hillyer 关于在 MySQL中管理分层数据的博客文章中的图形,我想在 JavaScript 中创建一个用户界面,允许用户将分层数据拖放到嵌套集模型中。

嵌套集模型

是否有任何 JavaScript 和/或 jQuery 应用程序的示例或演示可以做到这一点?

4

1 回答 1

1

尝试使用文件树,

我自己做了一个,简单而强大,检查这个拖放演示

我还需要更新 github repo,但是您可以将这个小功能添加到插件中以允许 json 导出(这里假设值没有得到任何报价)

    $.fn.jtreeGetJson = function()
    {   var t = $(this).children('li');
        var json = '[';
        t.each(function(n,e)
        {   if(n>0) json += ',';
            json += '{';
                var span = $(e).children('span');
                json += '"label":"'+span.html()+'"';
                var ref = span.data('ref');
                if(ref !== undefined) json += ',"ref":"'+ref+'"';
                /*var d = span.data('info'); if(d === undefined) d = {};
                if(!$.isEmptyObject(d))
                {   json += ',"data":{';
                    var nb=0;
                    $.each(d, function(n,v){ if(nb++) json += ','; json += '"'+n+'":'+'"'+v+'"'; });
                    json += '}';
                }*/
                var u = span.next('ul');
                if(u.length)
                {   json += ', "subs":';
                    json += $.fn.jtreeGetJson.call(u);
                }
            json += '}';
        });
        json += ']';
        return json;
    }
于 2013-03-12T19:51:40.463 回答