2
回答
@zTree 请教个问题,有按照已经存在的值设置节点被选中的方法吗?
华为云实践训练营,热门技术免费实践!>>>   

文本框中已经有值了,我想在点文本框的时候弹出一个下拉树,

这个时候下拉树中这些值就被选中了。而且它的父结点是展开的,

这个要怎么弄,看了半天的例子,还是没有思路。

求指点,谢谢!

举报
共有2个答案 最后回答: 2年前

搞定了,呵呵。

var datas = "随意勾选 1,禁止勾选 2-1";
function initSetSelectedNode(datas){
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
var nodesLen = zNodes.length;
var data = datas.split(",");
var dataLen = data.length;
for(var i = 1 ;i<=nodesLen;i++){
var node =  zTree.getNodeByTId(""+i);
for(var j=0;j<dataLen;j++){
if(node.name == data[j]){
zTree.selectNode(node);
var selnode = zTree.getSelectedNodes();
zTree.checkNode(selnode[j], true, false);
}
}

}

}

--- 共有 1 条评论 ---
zTree大体思路差不多, 感觉你的代码会有问题吧,尤其是有多个点需要被勾选的时候。。。。 2年前 回复

1:鼠标点击input,触发一个function

2:function中,设置一个div为显示(displayblock;)前期准备工作是写一个div(在div中写入ztree)将div用定位定位到指定位置(positionabsolute; top10px; left20px;

3:  ztree的指定节点选中(这个去看ztree的文档,无非就是设置一个参数)

顶部