如何使用ajax |在数据库中保存树中节点的新顺序Django的?

时间:2017-12-22 05:00:20

标签: jquery django jstree django-mptt

我在后端使用django-mptt应用程序,在前端使用jsTree插件来创建这样的树,如下图所示:在我的Django项目中:

enter image description here

jsTree插件允许您在树中拖放节点。默认情况下,django-mptt应用程序会在数据库中创建字段,例如:tree_idlftrghtparent_idtree_id字段存储有关节点顺序的信息。 parent_id字段存储有关祖先的信息。

当用户在拖放节点后单击按钮时,我想保存新的项目顺序,并在数据库中有新的依赖项(parent_id字段)。有人说我怎么做这样的事情?

模板:

{% load mptt_tags %}

<div id="documents">
<ul>
    {% recursetree documents %}
        <li data-id='{{ node.tree_id }}'>
            {{ node.title }}
            <ul class="children">
                {{ children }}
            </ul>
        </li>
    {% endrecursetree %}
</ul>
</div>

JS:

    $(function () {
        $('#documents').jstree({
            'plugins': ["wholerow", "dnd", "search"],
            'core': {
                'themes': {
                    'name': 'proton',
                    'responsive': true
                },
                "check_callback" : true
            },
        });
    });

0 个答案:

没有答案