精华内容
下载资源
问答
  • // 判断当前节点是否有父节点,并且父节点上的data不能是数组 if (node.parent && !Array.isArray(node.parent.data)) { // 将父节点上data的menuid存储在 `parentlist` 里 node.parent.data instanceof...
    getParent(node) {
      // 判断当前节点是否有父节点,并且父节点上的data不能是数组
      if (node.parent && !Array.isArray(node.parent.data)) {
        // 将父节点上data的menuid存储在 `parentlist` 里
        node.parent.data instanceof Object && this.rowList.push(node.parent.data)
        // 递归调用 父节点上有父节点
        this.getParent(node.parent)
        // 当父节点上data是数组时点击对象为当前tree最高目录 并且parentList必须是0
      } else if (this.rowList.length === 0) {
        // 存储当前节点到parentList
        if (this.parentList.length === 0) { // 点击添加最上层
          this.rowList.push(this.formAdd);
        } 
    
      }
    },
    展开全文
  • jQuery 查找父节点 parents()与closest() ... parents()由内向外,直到最高父节点停止查找,返回的父节点是多个 closest()由内向外查找,当找到符合规则的一个,则不再查找,返回的是0或1个 ...

    parents()由内向外,直到最高的父节点停止查找,返回的父节点是多个

    closest()由内向外查找,当找到符合规则的一个,则不再查找,返回的是0或1个

    posted on 2019-01-11 14:23 安蝶 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/cyj7/p/10254938.html

    展开全文
  • mysql树级查询父节点,子节点集合

    千次阅读 2019-12-05 17:09:13
    准备工作 1、表结构及数据 CREATE TABLE `tbl_group_ext` ( `GRP_ID` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键', `PAR_ID` int(10) DEFAULT NULL... `GRP_NM` varchar(20) DEFAULT NULL COMMENT '节点名称'...

    准备工作

    1、表结构及数据

    CREATE TABLE `tbl_group_ext` (
      `GRP_ID` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',
      `PAR_ID` int(10) DEFAULT NULL COMMENT '父级节点',
      `GRP_NM` varchar(20) DEFAULT NULL COMMENT '节点名称',
      PRIMARY KEY (`GRP_ID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
    
    insert  into `tbl_group_ext`(`GRP_ID`,`PAR_ID`,`GRP_NM`) values (1,0,'华为'),(2,0,'三星'),(3,2,'三星IT部'),(4,3,'三星IT部一组'),(5,3,'三星IT部二组'),(6,2,'三星财务部'),(7,6,'财务部一组'),(8,1,'华为IT部'),(9,8,'华为IT部一组'),(10,1,'华为财务部'),(11,10,'华为财务部一组');
    

    2、利用函数方法

    (1)、查询顶级节点函数

    生成函数

    DELIMITER $$
    DROP FUNCTION IF EXISTS `getGrpTopId`$$
    CREATE FUNCTION `getGrpTopId`(grpId BIGINT) RETURNS BIGINT(10)
    BEGIN 
          DECLARE parId BIGINT DEFAULT 0;
          DECLARE topId BIGINT(10) DEFAULT grpId;
          WHILE grpId > 0 DO
            SET parId = (SELECT par_id FROM tbl_group_ext WHERE grp_id = grpId); 
            IF parId > 0 
            THEN
              SET topId = parId;   
              SET grpId = parId;  
            ELSE 
              SET grpId = -1;  
            END IF;  
          END WHILE;
          RETURN topId;
        END$$
    DELIMITER ;
    

    利用函数SQL查询
    SELECT * FROM TBL_GROUP_EXT WHERE GRP_ID = getGrpTopId(param );
    param:当前节点主键

    (2)、查询所有父节点函数

    生成函数

    DELIMITER $$
    DROP FUNCTION IF EXISTS `getGrpParIds`$$
    CREATE  FUNCTION `getGrpParIds`(grpId BIGINT) RETURNS VARCHAR(100) CHARSET utf8
    BEGIN 
          DECLARE parId BIGINT DEFAULT 0;
          DECLARE str VARCHAR(100) DEFAULT grpId; 
          WHILE grpId > 0 DO
            SET parId = (SELECT PAR_ID FROM TBL_GROUP_EXT WHERE GRP_ID = grpId); 
            IF parId > 0 
            THEN
              SET str = CONCAT(str, ',', parId);   
              SET grpId = parId;  
            ELSE 
              SET grpId = -1;  
            END IF;  
          END WHILE;
          RETURN str;
        END$$
    DELIMITER ;
    

    利用函数SQL查询
    SELECT * FROM TBL_GROUP_EXT WHERE FIND_IN_SET(GRP_ID,getGrpParIds(param ))
    param:当前节点主键

    (3)、查询所有子节点函数

    生成函数

    DELIMITER $$
    DROP FUNCTION IF EXISTS `getGrpChildIds`$$
    CREATE FUNCTION `getGrpChildIds`(grpId BIGINT) RETURNS VARCHAR(100) CHARSET utf8
    BEGIN   
    DECLARE str VARCHAR(100);  
    DECLARE cid VARCHAR(100);   
    SET str = '';   
    SET cid = grpId;   
    WHILE cid IS NOT NULL DO   
        SET str = CONCAT(str, ',', cid);   
        SELECT GROUP_CONCAT(GRP_ID) INTO cid FROM TBL_GROUP_EXT WHERE FIND_IN_SET(PAR_ID, cid) > 0;   
    END WHILE;
    SET str =SUBSTRING(str,2);
    RETURN str;   
    END$$
    DELIMITER ;
    

    利用函数SQL查询
    SELECT * FROM TBL_GROUP_EXT WHERE FIND_IN_SET(GRP_ID,getGrpChildIds(param ))
    param:当前节点主键

    3、mysql sql查询

    (1)、sql 查询所有子节点(不包含自身)
    SELECT * FROM
    			 (
    			    SELECT * FROM TBL_GROUP_EXT WHERE STS = '1'
    			 ) T1,
    			 (SELECT @PV := 主键ID ) T2
    		WHERE ((FIND_IN_SET(PAR_ID,@PV) > 0
    		AND @PV := CONCAT(@PV, ',', GRP_ID)))
    
    (2)、sql查询所有父节点(包含自身)
    SELECT T2.* FROM (
                SELECT
                   @R AS _ID,
                   (SELECT @R := PAR_ID FROM TBL_GROUP_EXT WHERE GRP_ID = _ID) AS PAR_ID,
                   @L := @L + 1 AS LVL
                FROM
                (SELECT @R := 主键ID, @L := 0) VARS,
                TBL_GROUP_EXT H
                WHERE @R <> 0
            ) T1
            INNER JOIN TBL_GROUP_EXT T2 ON T1._ID = T2.GRP_ID
            ORDER BY T1.LVL DESC
    
    展开全文
  • 在tree组件中用@current-change="getLeafKeys"事件 methods中 ... // 判断当前节点是否有父节点,并且父节点上的data不能是数组 if (node.parent && !Array.isArray(node.parent.data)) { .

    在tree组件中用@current-change="getLeafKeys"事件

    methods中
    (b是tree组件获取的node)
    getLeafKeys(a,b){
          var parentList = []
          function getParent (node) {
                // 判断当前节点是否有父节点,并且父节点上的data不能是数组
                if (node.parent && !Array.isArray(node.parent.data)) {
                  // 将父节点上data的menuid存储在 `parentlist` 里
                  node.parent.data instanceof Object && parentList.push(node.parent.data.id)
                  // 递归调用 父节点上有父节点
                  getParent(node.parent)
                  // 当父节点上data是数组时点击对象为当前tree最高目录 并且parentList必须是0
                } else if (parentList.length === 0) {
                  // 存储当前节点的id到parentList
                  parentList.push(node.data.id)
                }
              }
              getParent(b)
              console.log(parentList)//获取所有父节点id
        }
    
    展开全文
  • 就是父节点要触发这个方法,但是其子节点不能触发这个方法,即阻止这个方法。 e.stopPropagation();这一句就可以实现。 $(obj).unbind(“click”).bind(“click”,function(e){ //方法相关执行 e....
  • mysql:动态查询一个树形结构表中:某一个节点的所有父节点或者子节点根据传过来的表名和关系字段名可以动态找到某个某一个节点的所有父节点或者子节点 schema_name table_name type :1、父级2、子级 self_value:...
  • 对于节点间的父子关系,prior运算符在一侧表示父节点,在另一侧表示子节点,从而确定查找树结构是的顺序是自顶向下还是自底向上。在连接关系中,除了可以使用列名外,还允许使用列表达式。start with子句为可选项,...
  • sqlserver 根据子节点查找所有父节点

    千次阅读 2015-04-27 20:00:15
    with partents as ( select * from b_sys_org_adm where ORG_CODE ='ADM_100010301013' UNION ALL  (SELECT a.* from b_sys_org_adm as a inner join  partents as b on a.ORG_CODE=b.ORG_PCODE ...
  • 会根据故障等级和设备id去数据库消除,然后再action层获取数据(这边方法下一个文章说一下),前台就根据这个子节点去修改当前的icon,然后选中子节点的父节点 ,去遍历当前子节点判断当前父节点最高的故障等级...
  • 需要使用到js方法(miniui tree里面封装好的):isLeaf(node):判断是否叶子节点 + 通过当前的node能拿到所有的子节点 + 能够拿到当前节点的是否选中状态(如果能拿到半选状态,该算法可以优化) 算法如下,每一步都...
  • 比如现在有 A -B -BB --C 我勾选了C,希望拿到BB和A节点,请问有什么方法吗?
  • 求一个二叉树中任意两个节点间的最大距离,两个节点的距离的定义是这两个节点间边的个数,比如某个孩子节点和父节点间的距离是1,和相邻兄弟节点间的距离是2, 优化时间空间杂度。   思路一: 计算一个二叉树的...
  • 然后是集合的合并,合并其实就非常简单,让其中任何一个集合的最高父节点变成另外一个集合的最高父节点的子节点,合并就完成了。 然后为了使生成的树的高度尽量低,引入了rank数组记录树的高度实现过程1.父节点的...
  • #include <stdio.h> #define Max 1001 int Father[Max];//记录某点的 父节点 int Ranki[Max];//秩 记录总共有多少个节点 ...int FindFather(int Child) ... if(Father[Child] == ...//返回最高父节点 else re...
  • 2、某个子节点返回失败则父节点返回失败,并结束所有子节点的运行。 3、所有节点都返回成功,父节点才返回成功 Parallel Complete(并行结束节点): 1、子节点同时运行。 2、某个子节点返回成功或失败,则...
  • 先采用递归的方法,建立一个最大堆,然后将堆的最高父节点与当前所保留的树最后一个节点交换,同时去掉最后一个节点,将剩余树从新建堆。。#include using namespace std; void Buildhead(int *arr,int parent,int ...
  • 一张school表,字段有主键id和父层级id,大学是最高的一个父节点,降序排序就是:大学>高中>小学>幼儿园,根据mysql8递归函数,可实现根据不同节点向上或者向下查询所有有关联的节点。 效果图 根据父节点...
  • ... 1. 使用Spring配置文件配置...在Spring中配置Ldap的过程与配置JDBC的过程类似,Ldap比JDBC多出一个base属性,这个是配置Ldap基结点(注意:这个基结点不仅仅指最高父节点),之后Ldap会查找基节点下所有子节点...
  • 一、 总体控制策略:1....3. 可以将子节点拖放到父节点,这时子级节点由原来在父节点中的位置,移动到了最后一个位置。二、 显示策略:1. 可以作为其子节点时,选中这个节点。2. 可以作为其兄弟节点时,
  • (原创)使用SPRING配置LDAP认证服务

    千次阅读 2008-01-17 15:01:00
     使用Spring配置文件配置Ldap认证源在Spring中配置Ldap的过程与配置JDBC的过程类似,Ldap比JDBC多出一个base属性,这个是配置Ldap基结点(注意:这个基结点不仅仅指最高父节点),之后Ldap会查找基节点下所有子节点...
  • 删除x为根的子树之后,需要将x的父节点的左指针或者是右指针设置为空,因此需要有一个办法找到父节点,我们选择层次遍历获得父节点,使用层次遍历的另一个好处是,它是从上到下逐层遍历,当遇到最高处的x时,出于更...
  • Cocos2D中节点Z序的计算规则

    千次阅读 2016-04-11 14:25:32
    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习...子节点总是渲染
  • 微信小程序 - canvas层级最高问题,如何超越canvas的层级 1.为什么这些组件总是会在最上层 map、canvas、video、textarea 是由客户端创建的原生组件,原生组件的层级是最高的,所以页面中的其他组件无论设置 z...
  • 目录 一、dom节点树 遍历文档节点树 ...浏览器会根据dom模型将文档解析成一系列节点,这些节点组成一个树状结构,称为dom节点树。dom节点树体现了文档的层次结构。dom节点树有两种类型,其一do...
  • 首先我们看一下内核中对一个设备节点的表示 struct device_node { const char *name; //节点的名字 const char *type; //device_type属性的值 phandle phandle; //对应该节点的phandle...
  • 树的介绍 简单的看一下树形结构: 生活中的树形结构: 树(Tree)的基本概念 ...兄弟节点:拥有相同父节点的节点称为兄弟节点,例如 E和F节点拥有相同的父节点B,所以两者称为兄弟节点。反之 E和G节点没有相同的
  • 求一个二叉树中任意两个节点间...比如某个孩子节点和父节点间的距离是1,和相邻兄弟节点间的距离是2,优化时间空间复 杂度。   思路:1.对二叉树中的任一个节点,求得它到左子树中最深的结点的距离ldis,再求得它到右
  • 当C为'Q'的时候,表示这是一条询问操作,它询问ID从A到B(包括A,B)的学生当中,...与区间和有所不同的是:这道题我们是维护线段树的最大值,所以在建树的时候,pushup时,我们要对父节点维护的是两个子节点中的最大值。
  • 数据结构:堆

    2020-06-01 11:09:17
    堆是一种特别的树状数据...若满足以下特性,即可称为堆:“给定堆中任意节点P和C,若P是C的父节点,那么P的值会小于等于(或大于等于)C的值”。若父节点的值恒小于等于子节点的值,此堆称为最小堆;反之,称为最大堆。
  • sql 树形 子节点获取最顶级的节点

    千次阅读 2017-11-27 11:50:09
    --查询指定节点最上级父节点的函数 create function f_pid(@id varchar ( 3 )) returns @t_level table (id varchar ( 3 )) as begin insert into @t_level select @id select @id = pid ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,886
精华内容 14,354
关键字:

最高父节点