场景:
页面刷新前记录上次选中的node结点,刷新后重置jstree ,仍显示上次选中的结点。
代码:
$ ('#cate_lib').data('jstree',false).empty();
$("#cate_lib").jstree({
"core": {
"data":data.body.msg,
"multiple" : false,
},
"plugins": ["themes", "json_data","changed","search"]
});
$("#cate_lib").jstree('select_node',nodeid)
//官网API介绍三种选中方式
$('#jstree').jstree(true).select_node('mn1');
$('#jstree').jstree('select_node','mn2');
$.jstree.reference('#jstree').select_node('mn3');
结果: Jstree进行了刷新,但是无选中。使用developer tool执行变成了选中
改进:
$("#cate_lib").bind('ready.jstree',function (obj, e) {
$("#cate_lib").jstree('select_node',nodeid)
})
在初始化准备完成之后再执行选中步骤