@zTree 请教个问题,有按照已经存在的值设置节点被选中的方法吗?
文本框中已经有值了,我想在点文本框的时候弹出一个下拉树,
这个时候下拉树中这些值就被选中了。而且它的父结点是展开的,
这个要怎么弄,看了半天的例子,还是没有思路。
求指点,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
文本框中已经有值了,我想在点文本框的时候弹出一个下拉树,
这个时候下拉树中这些值就被选中了。而且它的父结点是展开的,
这个要怎么弄,看了半天的例子,还是没有思路。
求指点,谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
1:鼠标点击input,触发一个function
2:function中,设置一个div为显示(display: block;)前期准备工作是写一个div(在div中写入ztree)将div用定位定位到指定位置(position: absolute; top: 10px; left: 20px;)
3: ztree的指定节点选中(这个去看ztree的文档,无非就是设置一个参数)
大体思路差不多, 感觉你的代码会有问题吧,尤其是有多个点需要被勾选的时候。。。。
搞定了,呵呵。
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);
}
}
}
}