easyuinbsp;treenbsp;前端递归加载

el/2024/7/17 21:03:51
[{"id":-2,"g_name":"未分组用户","parentId":0},{"id":1,"g_name":"佛山市人民政府","parentId":0},{"id":2,"g_name":"禅城区人民政府","parentId":11},{"id":3,"g_name":"南海区人民政府","parentId":11},{"id":4,"g_name":"三水区人民政府","parentId":11},{"id":5,"g_name":"顺德区人民政府","parentId":11},{"id":6,"g_name":"市委","parentId":10},{"id":7,"g_name":"市人大","parentId":10},{"id":8,"g_name":"市政协","parentId":10},{"id":9,"g_name":"市纪委","parentId":10},{"id":10,"g_name":"几套班子","parentId":1},{"id":11,"g_name":"各区政府","parentId":1},{"id":12,"g_name":"法院、检察院","parentId":1},{"id":13,"g_name":"市中级人民法院 ","parentId":12},{"id":14,"g_name":"市人民检察院","parentId":12},{"id":15,"g_name":"市委工作部门","parentId":1},{"id":16,"g_name":"市委办公室 ","parentId":15},{"id":17,"g_name":"市委组织部","parentId":15},{"id":19,"g_name":"系统测试","parentId":0}]
parentId的形式
$('#menutree').tree({  
            url:'getTreeOfGroups.do',  
            lines:true,
            loadFilter: function(rows){  
                    return convert(rows);  
            },onClick: function(node){
            }
               
      });
      function convert(rows){  
                  function exists(rows, parentId){  
                          for(var i=0; i
                                  if (rows[i].id == parentId) return true;  
                          }  
                          return false;  
                  }                        
                  var nodes = [];  
                  // 得到顶层节点
                  for(var i=0; i
                          var row = rows[i];  
                          if (!exists(rows, row.parentId)){  
                                  nodes.push({  
                                          id:row.id,  
                                          text:row.g_name                             
                                  });  
                          }  
                                     
                  var toDo = [];  
                  for(var i=0; i
                          toDo.push(nodes[i]);  
                  }  
                  while(toDo.length){  
                          var node = toDo.shift();      // 父节点
                          // 得到子节点
                          for(var i=0; i
                                  var row = rows[i];  
                                  if (row.parentId == node.id){  
                                          var child = {id:row.id,text:row.g_name};  
                                          if (node.children){  
                                                  node.children.push(child);  
                                          } else {  
                                                  node.children = [child];  
                                          }  
                                          toDo.push(child);  
                                  }  
                          }  
                  }  
                  return nodes;  
           

http://www.ngui.cc/el/5557445.html

相关文章

提取字符串或一段文本中的手机号码

/*** 提取字符串或一段文本中的手机号码 * param text* return*/public static String getPhoneNumbers(String text){Pattern pattern Pattern.compile("(?<!\\d)(?:(?:1[358]\\d{9})|(?:861[358]\\d{9}))(?!\\d)"); Matcher matcher pattern.matcher(tex…

Spring 发邮件

public void sendHtml(String usermail,String zhuti,String html) throws MessagingException{JavaMailSenderImpl senderImpl new JavaMailSenderImpl(); //设定mail server senderImpl.setHost("smtp.126.com"); //建立邮件消息,发送简单邮件和html邮件的区别 Mi…

java对称加密

package org.sharpcode.other;/** DesEncrypt.java**字符串对称加密*///思路&#xff1a; 因为 任意一个字符串&#xff0c;都是由若干字节表示的&#xff0c;每个字节实质就是一个 // 有8位的进进制数&#xff0c; // 又因为 一个8位二进制数&#xff0…

C#得到Cpu序列号

private void GetInfo(){string cpuInfo "";//cpu序列号ManagementClass cimobject new ManagementClass("Win32_Processor");ManagementObjectCollection moc cimobject.GetInstances();foreach(ManagementObject mo in moc){cpuInfo mo.Properties[&…

kindeditor不自动过滤html

默认情况下&#xff0c;kindeditor会自动过滤html&#xff0c;也就是如果在html模式下随便乱输入代码&#xff0c;切换到可视状态就会没掉。当然&#xff0c;这个功能还是有用处的&#xff0c;比如对于不了解html的一些客户&#xff0c;他们只需要复制粘贴。但对于需要编辑html…

安装程序无法创建新的系统分区,也无法定位现有的系统

最近用U盘装win7遇到一个问题就是“ 安装程序无法创建新的系统分区&#xff0c;也无法定位现有的系统分区&#xff0c;详细请参考系统安装日志 ”。上网搜了好多解决方法&#xff0c;有一种 亲测 可行&#xff0c;我跟大家来分享下。 我都是用大白菜做的U盘启动&#xff0c…

js将对象转成json格式

/*** 序列化成json字符串* param obj* return*/ function Serialize(obj){ switch(obj.constructor){ case Object: var str "{"; for(var o in obj){ str o ":" Serialize(obj[o]) ","; } if(str.substr(str.l…

div样式在IE下margin:0 auto不居中多种解决方法

正常情况下需要将div居中显示时&#xff0c;使用Css样式:margin:0 auto即可&#xff0c;但有时使用margin:0 auto后在FF、Chrome里能居中&#xff0c;而在IE678里不居中的现象。 正常情况下需要将div居中显示时&#xff0c;使用Css样式:margin:0 auto即可&#xff0c;但有时使用…

在servlet 中返回web-inf下的页面

req.getRequestDispatcher("WEB-INF/page/httpStatu/sqlerror.html").forward(request,response);

windows下自动备份mysql脚本

echo off echo ------------------------- echo mysql backup echo ------------------------- mysqldump -h 服务器IP地址 -u 用户名-p密码 数据库名>保存的路径-%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%.sql echo off rem pause