将节点拖到新位置并不总是有效。
我的代码就像
$("#product-category-tree").jstree({
"plugins":["themes", "html_data", "dnd"],
"themes":{
"icons": false,
"dots": false
}
}).bind("move_node.jstree", function(e , data){
data.rslt.o.each(
function(i){
$.ajax({
type: 'PUT',
url: '/product_categories/move',
data: {
"operation" : "move_node",
'drag_id' : $(this).data("id"),
'drop_id' : data.rslt.np.data("id"),
'index' : data.rslt.cp + i
},
success: function(r){
if (r != 'success'){
alert(r);
$.jstree.rollback(data.rlbk);
}
}
});
}
)
})
有一个悬而未决的问题(#174 https://github.com/vakata/jstree/issues/174)在项目的 GitHub 页面上。您可以在那里找到很多解决方法。
我使用过这个,这是侵入性最小的,但仅限于现代浏览器:
#jstree-marker-line {
pointer-events: none;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)