場景:
頁面刷新前記錄上次選中的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)
})
在初始化準備完成之後再執行選中步驟