如何将nestedSortable列表保存到数据库并查询结果,以便列表在刷新时保持嵌套状态?

时间:2017-11-24 05:04:30

标签: php jquery mysql

我的问题是,使用https://github.com/ilikenwf/nestedSortable插件,我不确定在移动和保存列表后,将数组存储在数据库中的最佳方法是什么。选项包括serializetoArraytoHierarchy。我用serialize尝试过,但我没有成功。有任何想法吗?我找不到有效的资源,显示如何正确保存嵌套值并查询这些值,以便列表项保持在数据库中显示的相同层次结构中。

相信我,我不会给我所有的代码,但这里是要点: 首先,我启动了插件控制器,html标记看起来像任何其他标记,它可以工作:

$('.sortable').nestedSortable({
    forcePlaceholderSize: true,
    handle: 'div',
    helper: 'clone',
    items: 'li',
    opacity: .6,
    placeholder: 'placeholder',
    revert: 250,
    isTree: true,
    tabSize: 25,
    tolerance: 'pointer',
    toleranceElement: '> div',
    maxLevels: 3,
    expandOnHover: 200,
    startCollapsed: true

});

然后我使用一个简单的点击事件来获取serialized数据,我做了ajax post方法将数据传输到服务器端。

$('#serialize').click(function () {

    var serialized = $('ol.sortable').nestedSortable('serialize');

    $.ajax({
        url: 'operationsSave.php',
        method: 'POST',
        data: {
            list: serialized
        }
    });

});

从那里我执行PHP中的常见内容,我恢复了$_POST值,并将该值查询到数据库中。所有这一切都有效。我只是想知道下一步是什么。如何查询数据库中的serialized数据并使列表继承数据库中设置的值?

0 个答案:

没有答案