$(function(){
// var data1 = [
// {
// "id": 3,
// "text": "3组织",
// "state": "open",
// "children": [
// { "id": 4,"text": "4岗位"},
// {"id": 5,"text": "5岗位",
// "children":[
// {
// "text":"6岗位",
// "id":'_6'
// },{
// "id": '_7',
// "text":"7岗位"
// }
// ]
// },
// {"id": '_8',"text": "8岗位"}
// ]
// },
// {"id": 9,"text": "9岗位"}
// ]; // function isChecked(data,arr){
// for(var i=0;i<arr.length;i++){
// for(var k = 0;k<data.length;k++){
// if(data[k].children==null || data[k].children.length<=0 ){
// console.log( data[k].text );
// if( data[k].id == arr[i] ){
// data[k]["checked"]=true;
// }
// }else{
// if( data[k].id == arr[i] ){
// data[k]["checked"]=true;
// }else{
// isChecked( data[k].children,[arr[i]] );
// }
// } // }
// }
// } // var data1 = [
// {"id": 9,"text": "9岗位"},
// {
// "id": 3,
// "text": "3组织",
// "state": "open",
// "children": [
// { "id": '_4',"text": "4岗位"},
// ]
// }
// ];
// var arrId = ['4',6,7,8];
// function isChecked(data,arr){
// for(var i=0;i<arr.length;i++){
// for(var k = 0;k<data.length;k++){ // if( (data[k].id+'').includes("_") ){
// console.log( "走含有_的路径" );
// if(data[k].children==null || data[k].children.length<=0 ){
// // console.log( data[k].text );
// if( data[k].id.split("_")[1] == arr[i] ){
// data[k]["checked"]=true;
// }
// }else{
// if( data[k].id.split("_")[1] == arr[i] ){
// data[k]["checked"]=true;
// }else{
// isChecked( data[k].children,[arr[i]] );
// }
// }
// }else if( !(data[k].id+'').includes("_")){
// console.log( "no!!!走不含有_的路径" );
// if(data[k].children==null || data[k].children.length<=0 ){
// // console.log( data[k].text );
// if( data[k].id == arr[i] ){
// data[k]["checked"]=true;
// }
// }else{
// if( data[k].id == arr[i] ){
// data[k]["checked"]=true;
// }else{
// isChecked( data[k].children,[arr[i]] );
// }
// }
// } // }
// }
// } // isChecked(data1,arrId);
// $("#dimensionTree").tree({
// data: data1,
// checkbox:true,
// animate:true
// }); //渲染树之前搞递归选中
/*
var data = [
{"id": 9,"text": "9岗位"},
{
"id": 3,
"text": "3组织",
"state": "open",
"children": [
{ "id": 4,"text": "4岗位"},
]
}
];
isChecked(data);
$("#dimensionTree").tree({
data: data,
checkbox:true,
animate:true
});
function isChecked(data){
var myId = 4; //此处需要循环id
for(var k = 0;k<data.length;k++){
if(data[k].children==null || data[k].children.length<=0 ){
console.log( data[k].text );
if( data[k].id == myId ){data[k]["checked"]=true;}
}else{
if( data[k].id == myId ){data[k]["checked"]=true;}else{
isChecked( data[k].children );
}
} }
} */
})

递归选中easyui树的更多相关文章

  1. EasyUI 树菜单

    EasyUI 树菜单 通过ssm框架项目实现EasyUI 的树菜单的单选,复选,异步加载树,同步加载树和树权限控制等功能. 本章知识点 效果图: 需求:通过SSM框架,实现EasyUI 树菜单的单选, ...

  2. 问题-在TreeView使用时,发现选中的树节点会闪烁或消失

    问题:在工程中选中一个树节点,鼠标焦点在树上,做某种操作时发现选中的点会消失?原因:如果只是BeginUpdate后,没有调用EndUpdate,树会全空.应该是BeginUpdate方法会刷新树,但 ...

  3. C# winform 递归选中TreeView子节点

    /// <summary> /// 递归选中所有的自节点 /// </summary> /// <param name="nodeThis">T ...

  4. C#递归生成HTML树,C#递归生成xml树

    C#递归生成HTML树 public StringBuilder str = new StringBuilder();   //定义一个字符串 private void get_navigation_ ...

  5. 递归遍历JSON树

    递归遍历JSON树 前几天有个人问我,json串的层级无限深,但在json串中的key是已知的,在json串中的value,有些事Object,有些是Array,如何把这些层级无限深的key所对应的v ...

  6. easyui树节点拖拽排序的存储过程

    easyui树的拖拽排序功能 easyui树中有拖拽功能 树结构如下: 一个行政区域对应一个单位,一个单位对应多个部门,每个部门下有相关人员,功能要求: (1)行政区域没有子节点,点击text加载部门 ...

  7. JavaScript通过父节点ID递归生成JSON树

    JavaScript通过父节点ID递归生成JSON树: · 实现思路:通过递归实现(第一次递归的时候查询出所有的父节点,然后通过当前父节点id不断地去查询所有子节点,直到递归完毕返回)   · 代码示 ...

  8. PHP递归实现层级树状展现数据

    树状数据展现很常用,今天学习了PHP的递归,也来总结总结! PHP代码: function _getTreeList_custom1($data,$parent_id,$depth) { $retur ...

  9. Uva297 Quadtrees【递归建四分树】【例题6-11】

    白书 例题6-11 用四分树来表示一个黑白图像:最大的图为根,然后按照图中的方式编号,从左到右对应4个子结点.如果某子结点对应的区域全黑或者全白,则直接用一个黑结点或者白结点表示:如果既有黑又有白,则 ...

随机推荐

  1. 微信小程序(7)--微信小程序连续旋转动画

    微信小程序连续旋转动画 https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-animation.html <view animation=&quo ...

  2. skywalking 6.1 简明指南

    skywalking 分布式系统的应用程序性能监视工具,专为微服务.云本机架构和基于容器(Docker.K8s.Mesos)架构而设计 背景 随着微服务架构的流行,一些微服务架构下的问题也会越来越突出 ...

  3. centos8 网卡命令(centos7也可用)

    nmcli n 查看nmcli状态 nmcli n on 启动nmcli nmcli c  up eth0 启动网卡eth0 nmcli c down eth0 关闭网卡eth0 nmcli d c ...

  4. yield from语法

    yield from 是在Python3.3才出现的语法.所以这个特性在Python2中是没有的. yield from 后面需要加的是可迭代对象,它可以是普通的可迭代对象,也可以是迭代器,甚至是生成 ...

  5. Java技术综述

    自己打算好好学习下Java,所以想先明晰Java开发中到底有哪些技术,以便以后学习的过程中,可以循序渐进,随着学习的深入,本文将不断更新. Java基础教程将Java的入门基础知识贯穿在一个实例中,逐 ...

  6. 高可用,多路冗余GFS2集群文件系统搭建详解

    高可用,多路冗余GFS2集群文件系统搭建详解 2014.06 标签:GFS2 multipath 集群文件系统 cmirror 实验拓扑图: 实验原理: 实验目的:通过RHCS集群套件搭建GFS2集群 ...

  7. "main" java.io.IOException: Mkdirs failed to create /user/centos/hbase-staging (exists=false, cwd=file:/home/centos)

    Exception in thread "main" java.io.IOException: Mkdirs failed to create /user/centos/hbase ...

  8. yum provides 反查询

    yum provides  可以反查询到 你要使用的命令包含 在哪个包里 然后使用yum install 即可安装: [root@git02 ~]# yum provides */nslookupLo ...

  9. HTML+CSS之光标悬停图片翻转效果

    设计思路:         首先做一个包括图片和说明文字的简单的页面结构,然后再设置它的变换.将变换的元素,即照片和文字放在一个父容器里面,这就需要四个父容器 ,再将这四个父容器放在最外层的舞台上面进 ...

  10. 【PKUSC2019】树染色【线段树合并】【树形DP】

    Description 给出一棵n个点的树,现在有m种颜色,要给每个节点染色,相邻节点不能同色. 另外有k条限制,形如x号点不能为颜色y 同一节点有可能有多条限制. 求方案数对998244353取模的 ...