$(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. shell中字符串操作【转】

    转自:http://blog.chinaunix.net/uid-29091195-id-3974751.html 我们所遇到的编程语言中(汇编除外)都少不了字符串处理函数吧,当然shell编程也不例 ...

  2. PAT Basic 1011 A+B 和 C (15 分)

    给定区间 [−] 内的 3 个整数 A.B 和 C,请判断 A+B 是否大于 C. 输入格式: 输入第 1 行给出正整数 T (≤),是测试用例的个数.随后给出 T 组测试用例,每组占一行,顺序给出  ...

  3. springmvc视图文件的保护

    可以将视图文件,包含视图文件的目录放在WEB-INF下,WEB-INF是受保护的,放在该目录下,就只能在代码中访问到了view文件了,用户无法通过浏览器直接输入地址访问.

  4. poj3522 苗条树(极差最小生成树)

    给你N个点和M条边 要求你求出一个生成树使得这个生成树里边权极差最小 做法① n*m做法 当最小的边已知的时候这个生成树就确定 所以最大的边也确定了 于是我们每次枚举最小的边 然后用kruskal做一 ...

  5. Linux文件类型和文件相关命令

    文件类型 ll后可以看到文件详情: -:常规文件(内部类型是什么,用file命令) d:directory,目录文件 b:blobk device,块设备文件,支持以“block”为单位进行随机访问 ...

  6. 快速排序c代码

    //快速排序,通过测试 #include "stdio.h" void quickSort(int* data,int len){ ) return; ; ; ]; while(s ...

  7. JDK 7升8 maven 编译报错

    在JDK由版本7升级到8时,使用maven编译会报doc错误,原因是JAVA8不支持JAVA7编写的doc,报错信息如下: @param name 未找到 @return 的用法无效 可以使添加配置- ...

  8. 遍历文件夹 DirectoryInfo类

    该类有三个方法: GetDirectories()  当前目录的子目录 GetFiles()   当前目录的文件列表 GetFileSystemInfos()  当前目录的文件.子目录,返回强类型Fi ...

  9. Clojure的引用类型:var,ref,agent和atom

    作为其他值的容器,也都可以解引用. deref不会阻塞. add-watch (add-watch reference key fn) 可以定义引用值发生改变时的回调,fn是4个参数 :key (at ...

  10. textstudio添加中文支持

    修改编译器为XeLaTeX,方法如下: Options -> Configure -> Build -> Default Compiler -> XeLaTeX 并在文本开头处 ...