精华内容
下载资源
问答
  • 表示当前节点的父节点 following-sibling::li[1]表示当前节点的兄弟节点中的第 1 个li标签 例: ..表示当前节点的父节点 following-sibling::li[1]表示当前节点的后面的兄弟节点中的第 1 个li标签 ...

    .. 表示当前节点的父节点 

    following-sibling::li[1] 表示当前节点的兄弟节点中的 第 1 个 li标签

    例:

     

    .. 表示当前节点的父节点 

     following-sibling::li[1] 表示当前节点的后面的兄弟节点中的 第 1 个 li标签

    展开全文
  • -- MySql 获取当前节点及递归所有上级节点-- 参数说明:resultField:查询返回字段,idd 要查询的资源ID值,idFieldName ID字段名,parentIdFieldName 上级ID字段名,tableName 表名,isContainMySelf 是否包含自己...

    -- MySql 获取当前节点及递归所有上级节点

    -- 参数说明:resultField:查询返回字段,idd 要查询的资源ID值,idFieldName ID字段名,parentIdFieldName 上级ID字段名,tableName 表名,isContainMySelf 是否包含自己

    DROP procedure IF EXISTS pro_getParentList;

    create procedure pro_getParentList(in resultField varchar(4000),in myid varchar(100),in idFieldName varchar(100),in parentIdFieldName varchar(100),in tableName varchar(100),isContainMySelf int)

    begin

    drop table if exists tmpParent;

    CREATE TABLE tmpParent(temId varchar(100)) ;

    set @tempParentId=myid;

    set @myDoflag=1;

    WHILE @myDoflag>0 do

    set @ssss = CONCAT(‘ select ‘, parentIdFieldName, ‘, count(*) INTO @tempParentId,@myDoflag from ‘,tableName ,‘ where ‘,idFieldName,‘=‘,‘‘‘‘,@tempParentId,‘‘‘‘);

    prepare strsql from @ssss;

    execute strsql;

    deallocate prepare strsql;

    if(@myDoflag>0) THEN

    set @insertSql = CONCAT(‘INSERT into tmpParent(temId) values (‘,"‘",@tempParentId,"‘",‘)‘);

    prepare preSql1 from @insertSql;

    execute preSql1;

    deallocate prepare preSql1;

    end if;

    end WHILE;

    IF (isContainMySelf=1) THEN

    INSERT into tmpParent(temId) values (myid);

    END IF;

    SET @fieldSql=concat(‘ SELECT ‘,resultField);

    set @strsql = CONCAT(@fieldSql,‘ from ‘, tableName,‘ s ‘,‘ inner join tmpParent t on t.temId=s.‘,idFieldName,‘ order by s.‘,idFieldName,‘ asc‘);

    prepare preSql from @strsql;

    execute preSql;

    end

    原文:http://www.cnblogs.com/f2flow/p/6003221.html

    展开全文
  • } 测试删除当前节点 223 为实际需求已经获取的节点id var nodeEl = findParentNode(arr, 223); console.log(nodeEl) nodeEl.children.forEach((item, index) => { if (item.id == 223) { nodeEl.children.splice...

    实际场景为, 你已经获取到某一个确认的子 id ,想找到其上一级,增加一个对象或者删除一个对象。

    直接干代码

    var arr =
        {
            id: 0, name: '000', children:
                [
                    {
                        id: 1, name: "xhh", children: [
                            {
                                id: 11, name: "xx", children: [
                                    { id: 111, name: "111", children: [] },
                                    { id: 112, name: "112", children: [] },
                                    { id: 112, name: "112", children: [] }
                                ]
                            }
                        ]
                    },
                    {
                        id: 2, name: "xhh", children: [
                            {
                                id: 21, name: "21", children: [
                                    { id: 221, name: "221", children: [] },
                                    { id: 222, name: "222", children: [] },
                                    { id: 223, name: "223", children: [] }
                                ]
                            }
                        ]
                    },
                ]
        };
    
    //传入参数:需要遍历的json,需要匹配的id
        function findParentNode(data, id) {
            //设置结果
            let result;
            if (!data) {
                return;//如果data传空,直接返回
            }
            for (var i = 0; i < data.children.length; i++) {
                let item = data.children[i];
                if (item.id == id) {
                    result = data;
                    return result; //这里是实际返回的值,你可以只返回当前对象,或者指定当前对象的某个字段。
                } else if (item.children && item.children.length > 0) {
                    //如果有子集,则把子集作为参数重新执行本方法
                    result = findParentNode(item, id);
                    //关键,千万不要直接return本方法,不然即使没有返回值也会将返回return,导致最外层循环中断,直接返回undefined,要有返回值才return才对
                    if (result) {
                        return result;
                    }
                }
            }
            //如果执行循环中都没有return,则在此return
            return result;
        }
    

    测试删除当前节点 223 为实际需求已经获取的节点id

    var nodeEl = findParentNode(arr, 223);
        console.log(nodeEl)
    
        nodeEl.children.forEach((item, index) => {
            if (item.id == 223) {
                nodeEl.children.splice(index, 1);
            }
        })
    
        console.log(nodeEl.children)	// 这里的元素已经删除了, 并且原数组arr 也删掉了,原理是JS的深浅拷贝。
    
    展开全文
  • 项目需求:一个产品树,当点击一个节点的时候获取当前节点以及所有父级节点的id,并调用兄弟组件的方法进行查询操作,查询的结果需要渲染在tablezuji。 1.首先

    项目需求:一个产品树,当点击一个节点的时候获取当前节点以及所有父级节点的id,并调用兄弟组件(form组件)的方法进行查询操作,查询的结果需要渲染在table组件中。

    1.首先明确这个页面的组件结构,是由 Tree、Form、Table组件组成。

    // index.js 父组件
    <Card bordered={false} title="商品SPU列表" className={style.antCardBox}>
        <div className={style.antTreeBox}>
           <OrderTree/>
        </div>
        <div style={{ flex: '1' }}>
            <OrderForm />
            <OrderTable />
         </div>
    </Card>

    来看下页面渲染结果,使用flex布局,左边Tree组件宽度固定,右边自适应剩余空间。同时Tree中节点文字过长会省略号...展示,并且鼠标悬浮提示全部内容。

    css样式:

    .antCardBox {
      :global {
        .ant-card-body {
          display: flex !important;
        }
      }
    }
    .antTreeBox {
      width: 250px;
      margin-right: 30px;
      box-shadow: 3px -3px 6px 0px #ccc6;
      :global {
        .ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected {
          background-color: #50d38c !important;
          color: white;
        }
        .ant-tree.ant-tree-icon-hide {
          max-height: 900px !important;
          overflow: auto !important;
        }
        .ant-tree-title {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          display: inline-block;
          width: 170px;
        }
        .ant-spin.ant-spin-spinning {
          margin-top: 30%;
        }
      }
    }

    2.明确要解决的问题有以下2个:

    • 如何在点击树节点的时候获取当前节点以及所有父级节点的id?
    • Tree组件获取到id后如何执行Form组件中的查询方法?

    如何在点击树节点的时候获取当前节点以及所有父级节点的id?

    解决方法:就是对从后台获取的数据进行递归遍历获取所需要的key和value。

    let keysObj = {}; // 当前节点以及所有父节点的id
    const intetorFun = (data, key, string) => {
      if (string) {
        firstParentKey = {
          [data.param]: data.paramId,
        };
      }
      if (data.children && data.children.length !== 0) {
        data.children.forEach(item => {
          if (item.id === key[0]) {
            keysObj = {
              [data.param]: data.paramId,
              [item.param]: item.paramId,
              ...firstParentKey,
            };
          } else {
            intetorFun(item, key);
          }
        });
      }
      return keysObj;
    };
    const getParentKey = (key, treeData) => {
      let parentKey = [];
      for (let i = 0; i < treeData.length; i++) {
        const node = treeData[i];
        // ‘firstTime’是设置的一个标记,根据这个标记把一级父节点的id记录在firstParentKey中
        parentKey = intetorFun(node, key, 'firstTime');
      }
      return parentKey;
    };

    Tree组件获取到id后如何执行Form组件中的查询方法?

    调用Form组件的查询方法需要在他们的父组件中进行操作,要在父组件中获取Tree和Form组件的实例,通过实例调用方法。

    // index.js 父组件
    onRef = ref => {
      this.orderForm = ref; //获取Form组件的实例
    };
    treeRef = ref => {
      this.orderTree = ref; //获取Tree组件的实例
    };
    getIdObject = data => {
      this.setState({idObject: data},() => {
        // 在Form组件中根据点击的树节点id,回填类型下拉选择框
        this.orderForm.props.form.setFieldsValue({
            categoryIds: [String(data.categoryId)],
        });
        // 调用Form组件的查询方法
        this.orderForm.inquery(data);
      });
    };
    
    <Card bordered={false} title="商品SPU列表" className={style.antCardBox}>
        <div className={style.antTreeBox}>
           <OrderTree idObject={this.getIdObject} treeRef={this.treeRef} />
        </div>
        <div style={{ flex: '1' }}>
            <OrderForm onRef={this.onRef} isReact={this.isReact} />
            <OrderTable />
         </div>
    </Card>
    
    
    // 在Tree和Form组件中在componentDidMount生命周期中把自己传给父组件
    // Tree组件中
    componentDidMount() {
      this.props.treeRef && this.props.treeRef(this);
    }
    // 在点击树节点的时候
    //点击树节点时触发
    onSelect = (selectKeys, e) => {
      const { dispatch } = this.props;
      const {
         commodity: { treeData },
      } = this.props;
      this.setState({
         selectedKeys: selectKeys,
      });
      let arrKeys = {};
      //只有节点选中了才执行代码
      if (e.selected && e.node.props.dataRef.param !== 'categoryId') {
          keysObj = {};
          firstParentKey = {};
          arrKeys = getParentKey(selectKeys, treeData);
      } else if (e.selected && e.node.props.dataRef.param === 'categoryId') { //点击的是一级根节点
          keysObj = {};
          firstParentKey = {};
          arrKeys = {
            categoryId: e.node.props.dataRef.paramId,
          };
      } else if (!e.selected) {
          this.setState({
            selectedKeys: [],
          });
          return false;
      }
      this.props.idObject(arrKeys); // 将获取到的所有父级id传给父组件
    };
    
    
    
    // Form组件中
    componentDidMount() {
      this.props.onRef && this.props.onRef(this);
    }
    

     

     

     

    展开全文
  • 查询当前节点及其子节点在sql和代码中的实现 一、oracle中实现: start with 子节点ID=’…’ connect by prior 子节点ID=父节点ID 形式查询当前节点及其子节点的信息,Eg: SELECT t.org_id , t.org_code,t.super_...
  • 查询树形结构当前节点以及子节点 select * from table_name t start with id = '1' connect by prior t.id = t.parentId;
  • 假设节点A下有子节点B和子节点C。脚本AScript挂在A节点下。那么当需要在AScript脚本里获取到子节点C的时候,可以用如下语句。 let C_node = cc.find("C", this.node);
  • lxml中xpath获取当前节点所有子节点的文本
  • 今天使用element-ui 遇到两个问题,第一个问题是获取tree控件的当前节点和父节点,一开始使用tree控件的getCurrentNode()函数,结果发现返回的是当前节点的data属性,和ui框架自动添加的$treeNodeKey属性,网上搜索下...
  • filterNode (value, data, node) { if (!value) return true return node.data.tab_name.indexOf(value) !== -1 || (node.parent.data.tab_name && node.parent.data.tab_name.indexOf(value) !...
  • 支持当前结点有多个审核人 其中一个审核人要流转给另外的人 其他审核人不受影响 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); //获取当前结点审批人 考虑到有多个审批人的情况 需要先...
  • 因为代码在公司云桌面里,懒的再手敲一遍,所以核心代码就用截图啦… var setting = { //... callback: { onExpand: onExpand ...Ztree实现点击当前节点展开的同时实时定向刷新该节点下的数据 ...
  • 想要查找XmlNode下面的某个节点,注意在写XPath时,加上".",就表示从当前节点开始查找,即查找当前节点其下的子节点,就可以找到所要的,当前节点下面的某个子节点,而不是根节点其下的所有的符合条件的子节点了。...
  • 文章目录获取流程定义获取上一个节点获取下一个节点 获取流程定义 工具类获取,非常的方便 Process process = ProcessDefinitionUtil.getProcess(delegateTask.getProcessDefinitionId()); Collection<...
  • 因为判断的时候是比较节点的值是否相等,所以若节点是空的话就会报错。所以我多写了几个if判断,显得很冗杂。需要注意代码中的static的使用 //返回被删除节点的父节点(有问题,不想写了暂时) BTree* pre_node(BTree ...
  • 该组件使用递归组件 + 事件总线 + vueX 记录当前点击过的节点 1.多选 2.单选 1.利用递归组件生成树... 当前数据加载完成自动销毁vuex里面存的当前id数据节点自动请求上一个打开的节点 3.vuex记录公共数据...
  • 图标, 树上下间距, 当前节点显示红颜色. Html <el-tree style="padding-bottom: 10px;" :data="data" :props="defaultProps" :highlight-current="highlight" :default-expand-all="expand" ...
  • el-tree点击获取所有节点id,再自己做之前查过其他博客,都不是很详细,主要是不简洁,在此写出我的方法 首先展示el-tree的数据结构以及字段,此处是获取后端的动态tree.因此字段有所不同,参考着根据自己实际情况而...
  • 使用getCheckedNodes()获取当前节点是ok的,但是当级联菜单模糊搜索时getCheckedNodes()获取当前节点为空.开始以为是element的版本问题,但是经查验并不是 当使用getCheckedNodes()方法获取不到节点时,我们可以使用...
  • 文章目录 第十四章 XML获取当前节点信息DOM节点类型获取当前节点信息LocalNameNamespaceNamespaceIndexNilNodeDataNodeIdNodeTypeQNameGetText()HasChildNodes()GetNumberAttributes()示例 第十四章 XML获取当前...
  • Flowable获取节点信息

    2021-10-21 22:32:28
    * 下一节点名称 * @param taskId 流程id * @return */ public void findFlowNode(String taskId, Object approved) { // taskId:任务ID,approved:任意选择条件 //当前任务信息 Task task = taskService....
  • "fd7ec3917b094c0698fd575cb9d81e37" } ], "id": "fd7ec3917b094c0698fd575cb9d81e37", "name": "水质", "nocheck": true, "pid": "" } ], ` 使用el-tree 如何在仅仅获取当前选中的子节点的id 而不包含父级节点id ...
  • // e.target 是你当前点击的元素 // e.currentTarget 是你绑定事件的元素 #获得点击元素的前一个元素 e.currentTarget.previousElementSibling.innerHTML #获得点击元素的第一个子元素 e.currentTarget....
  • //该方法会删除当前节点下的所有子节点,请注意 当前节点会 被删除$().append('something') //该方法在当前节点的末尾 添加 这个a标签$().after('something') //该方法在当前节点后面 添加 这个a 标签 相当于添加了...
  • $('#id').siblings() 当前元素所有的兄弟节点$('#id').prev() 当前元素前一个兄弟节点$('#id').prevaAll() 当前元素之前所有的兄弟节点$('#id').next() 当前元素之后第一个兄弟节点一、j持环开行打进对端架处参触架...
  • el-tree 如何仅仅获取当前选中节点的id(不包含其父级id) this.$refs.tree.getCheckedKeys(); 这个貌似是包含父级id的方法 let ridsa = this.$refs.tree.getCheckedKeys(true); //只获取当前选中节点的id el-...
  • 对着一台RAC服务器,有时我们想知道当前是哪个节点正在提供服务。两步查看 1、select INSTANCE_NAME,HOST_NAMEfrom sys.V_$INSTANCE 用这条语句的INSTANCE_NAME能知道当前正在提供服务的节点名是什么 2、通过...
  • MySQL不是T-SQL,没有cte,那么要查询子节点就会比较麻烦,需要在程序中使用到递归查询。比较好的做法是,在建表的时候,就要考虑到此问题,需要有一个存节点层级信息的字段,比如这样:设置方法为:public int ...
  • 展开全部ztree获取当前选中节点及所有父节点获得当前选中节点路径,如e69da5e6ba903231313335323631343130323136353331333361326232部门库〉新闻部〉文字稿:树如下图:js:var curLocation="";//当前位置var treeObj...
  • 下面给大家介绍Javascript removeChild()删除节点的方法,具体详情如下所示:在...语法:parent.removeChild(thisNode)参数说明:参数说明thisNode当前节点,即要删除的节点parent当前节点的父节点,即 this...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,170,739
精华内容 468,295
关键字:

当前节点