代码:
$(function(){
var menuIds = /*[[${menuIds}]]*/ '';
console.info(menuIds);
console.info(menuIds.join(','));
var treeJsonUrl = /*[[@{/menu/treeJson}]]*/ '';
//加载树
$('#jstreeDiv').jstree({
'core' : {
"multiple" : true, // no multiselection
"expand_selected_onload" : true,
"data" :
{
"dataType" : "json",
"url" : treeJsonUrl,
}
,
"strings": {
'Loading ...' : '正在加载...'
}
},
"plugins" : ["checkbox","dnd","search", "sort", "wholerow", "state", "changed", "multiselect"]
}).on('select_node.jstree', function (e, data) {
}).on("ready.jstree", function (event, data) {
//这两句化是在loaded所有的树节点后,然后做的选中操作,这点是需要注意的,ready.jstree 这个函数
//取消选中,然后选中某一个节点
$("#jstreeDiv").jstree("deselect_all",true);
$('#jstreeDiv').jstree('check_node',menuIds,true);
});
});
恢复选中节点 使用 ready.jstree
.on("ready.jstree", function (event, data) {
//这两句化是在loaded所有的树节点后,然后做的选中操作,这点是需要注意的,ready.jstree 这个函数
//取消选中,然后选中某一个节点
$("#jstreeDiv").jstree("deselect_all",true);
$('#jstreeDiv').jstree('check_node',menuIds,true);
});