如何使用nestable的serialize()保存输入文本

时间:2013-08-28 14:50:04

标签: php jquery mysql json

我正在尝试修复基于jQuery可嵌套和PHP MySQL的菜单系统的管理界面。我想要实现的功能是可嵌套,可排序,重命名,添加和删除。

我是在Nestablehttp://robertan.com/blog/?p=108的帮助下开始的,并且与它相距甚远。见Testsite

但是如何修改它以便文本输入中的值也与nestable.serialize()函数一起保存。

serialize: function() {
    var data,
        depth = 0,
        list  = this;
        step  = function(level, depth) {
            var array = [ ],
                items = level.children(list.options.itemNodeName);

            items.each(function() {
                var li   = $(this),
                    item = $.extend({}, li.data()),
                    sub  = li.children(list.options.listNodeName);

                if (sub.length) {
                    item.children = step(sub, depth + 1);
                }
                array.push(item);
            });
            return array;
        };

    data = step(list.el.find(list.options.listNodeName).first(), depth);
    return data;
},

1 个答案:

答案 0 :(得分:0)

您可以在以下链接http://robertan.com/blog/?p=108

中查看带有MySQL的Nestable拖放菜单