$(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. windows10 mysql主从复制配置

    注意:mysql主从复制,主从版本要一致! 生手永远在学习的路上,为了学习mysql主从复制,实现读写分离,于是在本地安装多个mysql实例来进行验证. 也因此有了下面的笔记,一来自我总结一下经验,二 ...

  2. 树上倍增求LCA详解

    LCA(least common ancestors)最近公共祖先 指的就是对于一棵有根树,若结点z既是x的祖先,也是y的祖先(不要告诉我你不知道什么是祖先),那么z就是结点x和y的最近公共祖先. 定 ...

  3. BZOJ1306 [CQOI2009]match循环赛/BZOJ3139 [Hnoi2013]比赛[dfs剪枝+细节题]

    地址 看数据范围很明显的搜索题,暴力dfs是枚举按顺序每一场比赛的胜败情况到底,合法就累计.$O(3^{n*(n-1)/2})$.n到10的时候比较大,考虑剪枝. 本人比较菜所以关键性的剪枝没想出来, ...

  4. 利用java8新特性,用简洁高效的代码来实现一些数据处理

    定义1个Apple对象: public class Apple {    private Integer id;    private String name;    private BigDecim ...

  5. Word2Vec小心得

    今天终于想明白了分层softmax的作用: 哈夫曼树的作用是什么??用平均最小的长度编码!编码是为了解码成信息! 神经概率语言模型:有映射层,隐藏层,输出层,假设隐藏层是300维,输出层是和单词的数量 ...

  6. 前端有用JavaScript技巧

    数组去重 //法1 var arr = [1, 2, 3, 3, 4]; console.log(...new Set(arr)) // [1, 2, 3, 4] //法2 function SetA ...

  7. 【leetcode】1252. Cells with Odd Values in a Matrix

    题目如下: Given n and m which are the dimensions of a matrix initialized by zeros and given an array ind ...

  8. wx小程序知识点(四)

    四.页面间数据传递 和 参数传值 (1)页面间数据传递 ① 全局变量 ② 页面跳转或重定向时使用url携带参数(wx.navigateTo(urlStr)) ③ 使用组件模板 template < ...

  9. Single-shot Object Detection

    以下转自:http://lanbing510.info/2017/08/28/YOLO-SSD.html 在深度学习出现之前,传统的目标检测方法大概分为区域选择(滑窗).特征提取(SIFT.HOG等) ...

  10. linux环境下写C++操作mysql(一)

    /***************** connect.cpp g++ connect.cpp -o connect -I /usr/include/mysql/ -L /usr/lib/mysql/ ...