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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)