我的问题是,使用https://github.com/ilikenwf/nestedSortable插件,我不确定在移动和保存列表后,将数组存储在数据库中的最佳方法是什么。选项包括serialize
,toArray
,toHierarchy
。我用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
数据并使列表继承数据库中设置的值?