jsTree使用记录
新项目是移植的旧项目,项目其中一个树插件jsTree我没有用过,踩了很多坑
销毁树
当多次调用树的时候,一定要销毁树才能再次调用。(本人清空数据会出现各种错误)
// 销毁 dialog
$(this).dialog('destroy');
// 销毁 jsTree
$('#dailogTvmTree').jstree("destroy");
清空数据
//$('#jstree2').data('jstree', false)这个是关键,如果不清空实例,jstree不会重新生成
// 1
$('#jstree2').data('jstree', false).empty();
// 2
$('#jstree2').data('jstree', false).empty().jstree({/*你的配置,包括重新获取到的数据。。。*/});
刷新数据
var tree = $('#tree');
tree.jstree(true).settings.core.data = json; // 新数据
tree.jstree(true).refresh(); //刷新树