ztree根据返回id默认勾选节点

ztree根据返回id默认勾选节点,第1张

var ids = [your ids], i = 0, l = idslength, node = null;

for( ; i < l; i ++ ) {

treecheckNode( treegetNodeByParam( “id”,ids[i] ), true );

}

根据id 查找节点,不是一个一个找,还想怎么找?? 我不太明白呀。 或者说你这一批节点有某个共性的特征,直接利用那个特征属性查找也可以呀。 找一批节点也可以利用 getNodesByFilter 这个灵活的查找方法

择ztree替代jstree是因为ztree的官网的api文档详细,容易理解。

下面说下在开发中ztree的2个功能的实现

1、给树赋值如下图

代码如下:

//修改-人员管理

function achievementmag_peopedit_click(id){

achievementmag_peop_add=false;

achievementmag_peop_validformresetForm();

//以下代码实现树赋值

var treeObj = $fnzTreegetZTreeObj("achievementmag_peop_structure");//根据 treeId 获取 zTree 对象

var node=treeObjgetNodeByParam("id",id, null);//根据节点数据的属性(id)获取条件完全匹配的节点数据 JSON 对象集合

treeObjselectNode(node,false);//根据节点数据选中指定节点,false表示单独选中,之前选中的节点会被取消选中状态,为true 表示追加选中

var zTree = $fnzTreegetZTreeObj('tree'); // 获取zTree对象,tree是你存放ztree的容器id

## 接下来你若刷新你修改的部分的话,修改一般使用了 beforeRename 或 onRename

##1、upDateNode(node) // 此方法更新单个节点,需要注意的是,发现这个方法必须要在ajax或是post之类的请求中才能刷新成功。

比如第一种情况,直接调用:

beforeRename(treeid,node,newName){

var zTree = $fnzTreegetZTreeObj('tree');

nodename = newName + "123"; // 此处手动修改了node的名字

zTreeupDateNode(node); // 执行完会发现并没有刷新出来,打印node发现名字确实改了。

}

第二种情况,套在ajax中使用:

beforeRename(treeid,node,newName){

$post(url,{},function(){

var zTree = $fnzTreegetZTreeObj('tree');

nodename = newName + "123"; // 此处手动修改了node的名字

zTreeupDateNode(node); // 执行完节点名字刷新成功

});

}

##2、reAsyncChildNodes(node,type,open) // 此方法更新node节点及其子节点,node参数传null时更新整个树,用法跟上面一样,主要说明另两个参数:

type:直接传refresh 相当于清空后重新加载一下,变相刷新,一般用于修改过子节点。 不等于refresh时一般用于新增过子节点,

open:true时不展开该节点,不等于true或不传默认是展开

以上就是关于ztree根据返回id默认勾选节点全部的内容,包括:ztree根据返回id默认勾选节点、根据id怎么获取到ztree的节点、怎么把字符串赋值给treeNodes等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9740182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存