1.当选中后,如何回显或者初始化到jstree呢
//jstree初始化
var $tree =$('#jstree').jstree({
'core' : {
"multiple" : true,
"animation" : 0,
"themes" : { "icons":true ,"stripes":false},
'data' : {
"url" : xx/xx/xx"${ctx}${url}${fn:indexOf(url,'?')==-1?'?':'&'}&extId=${extId}&isAll=${isAll}&module=${module}&t="+ new Date().getTime(),
//获取数据地址,根据自身选择变化
"dataType" : "json" // needed only if you do not supply JSON headers
}
},
'plugins' : ['types' ,"search", <c:if test="${checked==true}">'checkbox',</c:if> 'wholerow'],
"types":{
'default' : { 'icon' : 'fa fa-file-text-o' },
'1' : {'icon' : 'fa fa-home'},
'2' : {'icon' : 'fa fa-umbrella' },
'3' : { 'icon' : 'fa fa-group'},
'4' : { 'icon' : 'fa fa-eur' },
'btn':{'icon' : 'fa fa-square'}
}
}).on('loaded.jstree', function(e, data){
var inst = data.instance;
var obj = inst.get_node("${officeId}");
inst.select_node(obj);
});
2.最主要的就是初始化后面的加载事件
.on('loaded.jstree', function(e, data){
var inst = data.instance;
var obj = inst.get_node("所需要的树的id");
inst.select_node(obj);
});
说明
var inst = data.instance; 获取树实例对象
inst.get_node("所需要的树的id"); 只要将这里的所需要树的id,动态设置需要回显的id即可
inst.select_node(obj); 设置选中的节点
3.初始化根对象(最高父级)
on('loaded.jstree', function(e, data){
var inst = data.instance;
var obj = inst.get_node(e.target.firstChild.firstChild.lastChild);
inst.select_node(obj);
});