选中节点再次打开之后默认勾选之前选中的节点
//选中节点展示
var productCodeList=product_code.split(';');//productCodeList是后端传过来的之前选中的数组
if(productCodeList!=""){
for(var i=0;i<productCodeList.length;i++){
var node = treeobj.getNodeByParam("id",productCodeList[i]);
if(node != null) {
treeobj.checkNode(node, true)
}
}
}
再次打开树状结构之后默认勾选之前选中的并且打开选中节点的层级
//展开默认选中节点
var tree = $.fn.zTree.getZTreeObj("treeDemo");
var nodes=tree.getCheckedNodes(true);
for(var j=0;j<nodes.length;j++){
var node = tree.getNodeByParam("id",nodes[j].id);
var parent = node.getParentNode();
//判断是否有子节点
if(parent){
if(!parent.open){
tree.expandNode(parent,true,true);
}
tree.checkNode(node , true,true);
}
}
完整代码附上
带搜素框的树状结构展示
<table class="gritter-with-table" id="productsearch" cellspacing="1" style="display: table;">
<tbody>
<tr>
<td style="border-right: none;width:50%; ">
<input type="text" id="keyWord" class="form-control" value="" style=" " placeholder="请填写查询关键字">
</td>