-
2019-03-27 17:54:00
1、$.fn.zTree.init(obj,zSetting,zNodes)zTree的初始化方法,创建zTree必须使用此方法
var setting = { view: { selectedMulti: false }, data : { simpleData : { enable : true,// 是否之用简单数据 idKey : 'ID', // 对应json数据中的ID pIdKey : 'PARENT_ID', // 对应json数据中的父ID rootPId : "0" }, key : { title : "NAME", name : "NAME", isParent : "CHILDCNT" } }, async:{ enable:true, type: "post", dataType: "json", url:path+'/rest/baseorgMaintain/queryTreeNode', autoParam:["ID=parentId","NAME"], contentType:"application/x-www-form-urlencoded;charset=utf-8", dataFilter: function(treeId, parentNode,responseData){ var dataNodes = responseData.resultValue; if (dataNodes) { for ( var i = 0, length = dataNodes.length; i < length; i++) { var node = dataNodes[i]; if (node.CHILDCNT > 0) {// 节点的isParent=true,才会异步加载子节点 node.isParent = true; } else { node.isParent = false; } } } return dataNodes; } }, callback: { onAsyncSuccess: function(event, treeId, treeNode, msg){ var treeObj = $.fn.zTree.getZTreeObj(treeId); if (treeNode != undefined) { treeObj.selectNode(treeNode); }else{ var nodes = treeObj.getNodes(); if(nodes!=''&&nodes != null && nodes != undefined && nodes.length > 0){ treeObj.selectNode(nodes[0]); } } }, //点击事件 onClick : function(event,treeId,treeNode) { var parentId = treeNode.ID; $('#baseorglist').datagrid('reload',{parentId:parentId}); } } }; //调用init初始化方法 $.fn.zTree.init($("#baseOrgTree"), setting);
2.获取当前选中节点
var treeObj = $.fn.zTree.getZTreeObj("baseOrgTree"); var node = treeObj.getSelectedNodes()[0];
3.获取选中节点的集合,通过
getSelectedNodes()
var treeObj = $.fn.zTree.getZTreeObj("baseOrgTree"); var node = treeObj.getSelectedNodes();
4.刷新当前节点,组织树的节点增加后,实时刷新树的节点。
/** * 刷新当前节点 */ function refreshNode() { /*根据 treeId 获取 zTree 对象*/ var zTree = $.fn.zTree.getZTreeObj("baseOrgTree"), type = "refresh", silent = false, /*获取 zTree 当前被选中的节点数据集合*/ nodes = zTree.getSelectedNodes(); /*强行异步加载父节点的子节点。[setting.async.enable = true 时有效]*/ zTree.reAsyncChildNodes(nodes[0], type, silent); }
5.刷新当前节点的父级节点
/** * 刷新当前选择节点的父节点 */ function refreshParentNode() { var zTree = $.fn.zTree.getZTreeObj("scriptTree"), type = "refresh", silent = false, nodes = zTree.getSelectedNodes(); /*根据 zTree 的唯一标识 tId 快速获取节点 JSON 数据对象*/ var parentNode = zTree.getNodeByTId(nodes[0].parentTId); /*选中指定节点*/ zTree.selectNode(parentNode); zTree.reAsyncChildNodes(parentNode, type, silent); }
6、
zTreeObj.reAsyncChildNodes
强行异步加载父节点的子节点。- [setting.async.enable = true 时有效]
参数:parentNode JSON 指定需要异步加载的父节点 JSON 数据,
reloadType String reloadType = “refresh” 表示清空后重新加载。
reloadType != “refresh” 时,表示追加子节点处理
isSilent Boolean 设定异步加载后是否自动展开父节点。
isSilent = true 时,不展开父节点,其他值或缺省状态都自动展开。
更多相关内容 - [setting.async.enable = true 时有效]
-
wangEditor Uncaught (in promise) Error: 初始化节点已存在编辑器实例,无法重复创建编辑
2021-08-14 20:39:31Uncaught (in promise) Error: 初始化节点已存在编辑器实例,无法重复创建编辑 **原因是:**重复创建了编辑器的原因。 我的项目中存在新增和修改两次弹窗,故而重复创建了编译器。 解决办法: 使用 editor.destroy...使用wangEditor报错如下:
Uncaught (in promise) Error: 初始化节点已存在编辑器实例,无法重复创建编辑
原因是: 重复创建了编辑器的原因。
我的项目中存在新增和修改两次弹窗,故而重复创建了编译器。
解决办法:
使用 editor.destroy();let editor; method:{ creatDom(){ editor = new E('#div1');//富文本编辑器创建,获取节点 // 配置 server 接口地址 editor.config.uploadImgServer = 'http://localhost:9090/files/editor/upload'; editor.config.uploadFileName = 'file';//设置文件上传的名字 editor.create();//创建。 }, //这里是新增弹窗 add(){ this.dialogVisible = true; this.form = {}; //由于只有在弹窗启动之后,div节点才会被创建,那么创建富文本编辑器也只能在其之后。 this.$nextTick(()=>{ if (editor==null){ this.creatDom(); }else { editor.destroy();//这里做了一次判断,判断编辑器是否被创建,如果创建了就先销毁。 this.creatDom(); } }); }, //这里是修改弹窗 handleEdit(row){ this.form = JSON.parse((JSON.stringify(row))); this.dialogVisible = true; this.$nextTick(()=>{ if (editor==null){ this.creatDom(); editor.txt.html(row.content); }else { editor.destroy();//这里做了一次判断,判断编辑器是否被创建,如果创建了就先销毁。 this.creatDom(); editor.txt.html(row.content); } }); }, }
Talk is cheap,show me the code!—— 薪火工作室!
-
重新初始化k8s master节点
2021-09-13 14:14:37一共分为以下几步: 1. 删除/etc/kubernetes/文件夹下的所有文件 2. 删除$HOME/.kube文件夹 3. 删除/var/lib/etcd文件夹 3. 删除/var/lib/etcd文件夹 ...rm -rf /etc/kubernetes/* ...lsof -i:6443|grep -v "PID"|awk ...一共分为以下几步:
1. 删除/etc/kubernetes/文件夹下的所有文件
2. 删除$HOME/.kube文件夹
3. 删除/var/lib/etcd文件夹
3. 删除/var/lib/etcd文件夹
rm -rf /etc/kubernetes/* rm -rf ~/.kube/* rm -rf /var/lib/etcd/*
4. 停用端口号, 把下面的这些端口号都停用就ok
lsof -i:6443|grep -v "PID"|awk '{print "kill -9",$2}'|sh lsof -i:10259|grep -v "PID"|awk '{print "kill -9",$2}'|sh lsof -i:10257|grep -v "PID"|awk '{print "kill -9",$2}'|sh lsof -i:2379|grep -v "PID"|awk '{print "kill -9",$2}'|sh lsof -i:2380|grep -v "PID"|awk '{print "kill -9",$2}'|sh
lsof -i:10250|grep -v "PID"|awk '{print "kill -9",$2}'|sh
-
ROS节点的初始化及退出详解
2019-08-21 16:08:10很多ROS新手编写节点的时候都不知道要怎么才能Ctrl+c退出,根本都没有注意到一个节点的生命流程,看完你就懂了~~ 先上程序: #include "ros/ros.h" #include <signal.h> void MySigintHandler(int sig) {...很多ROS新手编写节点的时候都不知道要怎么才能Ctrl+c退出,根本都没有注意到一个节点的生命流程,看完你就懂了~~
先上程序:
#include "ros/ros.h" #include <signal.h> void MySigintHandler(int sig) { //这里主要进行退出前的数据保存、内存清理、告知其他节点等工作 ROS_INFO("shutting down!"); ros::shutdown(); } int main(int argc, char** argv){ //ros::init() /** * The ros::init() function needs to see argc and argv so that it can perform * any ROS arguments and name remapping that were provided at the command line. For programmatic * remappings you can use a different version of init() which takes remappings * directly, but for most command-line programs, passing argc and argv is the easiest * way to do it. The third argument to init() is the name of the node. * * You must call one of the versions of ros::init() before using any other * part of the ROS system. */ ros::init(argc, argv, "ist_node"); //初始化节点名字必须在最前面,如果ROS系统中出现重名,则之前的节点会被自动关闭 //如果想要多个重名节点而不报错,可以在init中添加ros::init_options::AnonymousName参数 //该参数会在原有节点名字的后面添加一些随机数来使每个节点独一无二 //ros::init(argc, argv, "my_node_name", ros::init_options::AnonymousName); //ros::NodeHandle /** * NodeHandle is the main access point to communications with the ROS system. * The first NodeHandle constructed will fully initialize this node, and the last * NodeHandle destructed will call ros::shutdown() to close down the node. */ ros::NodeHandle h_node; //获取节点的句柄,init是初始化节点,这个是Starting the node //如果不想通过对象的生命周期来管理节点的开始和结束,你可以通过ros::start()和ros::shutdown() 来自己管理节点。 ros::Rate loop_rate(1); //loop once per second //Cannot use before the first NodeHandle has been created or ros::start() has been called. //shut down signal(SIGINT, MySigintHandler); //覆盖原来的Ctrl+C中断函数,原来的只会调用ros::shutdown() //为你关闭节点相关的subscriptions, publications, service calls, and service servers,退出进程 //run status int sec = 0; while(ros::ok() && sec++ < 5){ loop_rate.sleep(); ROS_INFO("ROS is ok!"); ros::spinOnce(); } //ros::ok()返回false,代表可能发生了以下事件 //1.SIGINT被触发(Ctrl-C)调用了ros::shutdown() //2.被另一同名节点踢出 ROS 网络 //3.ros::shutdown()被程序的另一部分调用 //4.节点中的所有ros::NodeHandles 都已经被销毁 //ros::isShuttingDown():一旦ros::shutdown()被调用(注意是刚开始调用,而不是调用完毕),就返回true //一般建议用ros::ok(),特殊情况可以用ros::isShuttingDown() ROS_INFO("Node exit"); printf("Process exit\n"); return 0; }
完整版工程已经上传到github:https://github.com/HaoQChen/init_shutdown_test
载工程运行后可以看到,终端每隔一秒会输出ROS is ok!的信息。如果5秒之内没有按下Ctrl+C正常退出,则会正常退出。输出:
如果5秒内按下了Ctrl+C,则会调用MySigintHandler,然后ros::shutdown();从终端信息我们可以看到,调用ros::shutdown();后,所有ROS服务已经不可以使用,连ROS_INFO也是不能用的,输出信息失败。所以在程序中要密切注意退出部分的程序不要使用ROS的东西。
-
ZTree 设置初始化时勾选某个节点
2018-11-08 17:51:19//ZTree初始化所执行的方法 /* 先在callback 方法中设置如下,初始化树时执行onAsyncSuccess 方法 callback: { onCheck: YnOnClick, onAsyncSuccess:onAsyncSuccess ... -
zTree初始化 节点添加自定义属性
2015-11-23 13:39:37在zTree初始化的时候给节点添加自定义属性方法: 1、节点如下,在这里自定义属性为myAttr: var Nodes = [{ ID: 0, ParentID: -1, name: "表单列表", isParent: false, myAttr:"hello" }, { ID: 1, ... -
k8s重新初始化master节点(初始化master节点报错:Port 6443 is in use)
2021-05-07 17:09:59第一步:删除前一次初始化产生的文件及文件夹 rm -rf /etc/kubernetes/* rm -rf ~/.kube/* rm -rf /var/lib/etcd/* 第二步:停用前一次初始化占用的端口 (对照自己的报错提示信息,哪个占用就停哪个,别乱复制粘贴)... -
Ztree树初始化、默认展开第一级节点
2018-04-22 22:29:12Ztree树初始化和默认展开第一级节点 js代码: $(function() { var setting = { data : { simpleData : { enable : true, idKey : "id",//节点id ... -
C语言——链表详解(创建、初始化、插入、更新节点值、删除、输出链表)
2020-03-01 20:18:30链表可以动态的进行存储分配,可以在节点中定义多种数据类型,可以随意的增添、删除、插入节点。 链表有一个头指针,用head表示,存放的为一个地址。链表的节点分为头结点和一般节点,头结点没有数据域。链表中每个... -
K8s集群重新初始化
2020-11-04 15:16:07学习来源: 51cto: https://edu.51cto.com/sd/518e5 腾讯课堂: ... ... 一不小心把K8s给折腾坏了,重新初始化一下群里,一顿操作猛如虎,万幸恢复如初了。 master1上的命令kubectl都执行不了,众node上... -
spring Bean的初始化和销毁 (使用注解)
2018-10-08 22:45:09使用注解定义Bean的初始化和销毁 Spring初始化bean或销毁bean时,有时需要作一些处理工作,因此spring可以在创建和拆卸bean的时候调用bean的两个生命周期方法。 回顾配置文件的写法:<bean id=“foo” ... -
element的弹出层使用wangEditor初始化问题以及多次点击嵌套问题
2020-05-29 19:20:54Error in v-on handler: "Error: 错误:初始化编辑器时候未传入任何参数,请查阅文档" Error: 错误:初始化编辑器时候未传入任何参数,请查阅文档 at new Editor (wangEditor.js:4335) at VueComponent.showClick ... -
elementUI对话框Dialog组件数据初始化的方法
2019-10-22 12:11:55使用Dialog弹窗时,在打开或者关闭的时候需要对数据进行初始化,在初始过程中,一旦出现遗漏就有可能导致bug。 就好像下面这种方式,不但代码冗余,且不易维护,一旦新增字段又需要一个个修改。 如何结局这个... -
layui树形菜单初始化及赋值取值问题
2020-11-19 19:01:47layui树形菜单初始化及赋值取值问题 layui树形菜单初始化及赋值取值问题 刚刚接触layui,不是特别熟,现在记录一下,便于以后查找复习 分享一下layui的工具类 //TreeBuilder类,将数组转换成layui树形菜单组件特定的... -
网络游戏-基于节点连接芯片的节点网络及其初始化方法.zip
2021-09-19 20:58:28网络游戏-基于节点连接芯片的节点网络及其初始化方法.zip -
vue-有初始化动画的节点进度条的实现
2019-08-19 16:14:45总结最近做的一个可视化大屏项目用到的节点进度条,用vue语句+css代码实现的带有初始化动画效果 先看下效果(不会弄动图,实际实现是带初始化动画的) 1.先写html结构 解释一下层级:最外层div是一整个状态进度条;... -
ROS:关于节点和节点句柄以及命名空间
2021-02-22 19:11:15ROS:关于节点和节点句柄以及命名空间 参考资料:ROS官方文档 首先,我们需要明确的是 节点 和 节点句柄 是不同的。一般而言,一个cpp文件只能启动一个ROS节点,但作为该节点的句柄却可以设置多个。 The ros::... -
kubernetes更换IP地址重新初始化master节点
2020-05-20 16:31:55第一步分别修改master、node1、node2节点的网段ip地址 vi /etc/sysconfig/network-script/ifcfg-ensxxx 修改成相同的网段地址 第二步分别修改master、node1、node2节点的hosts映射地址 vi /etc/hosts 修改成... -
以太坊搭建私链(3)——区块的初始化以及启动节点
2021-09-02 15:24:25coinbase 矿工账号 timestamp 设置创世块的时间戳 parentHash 上一个区块的hash,创世块就为0 extraData 附加信息 gasLimit 限制GAS的消耗总量 初始化创世区块 需要将上述内容保存为文件genesis.json,然后将其放入... -
Spring注解配置初始化对象()
2017-12-28 09:26:07Spring注解配置初始化对象(): spring中使用注解配置对象前,要在配置文件中配置context:component-scan 标签 告诉spring框架,配置了注解的类的位置 配置文件applicationContext.xml: xml version="1.0" ... -
图网络算法——信息传递和节点分类
2020-04-09 02:08:28图网络算法——信息传递和节点分类 在开始介绍下面的算法问题之前,我们首先从提出一个问题,给定一个某些节点具有分类标签的网络结构,我们应该如何去预测网络中其他节点的标签呢? 这种节点分类的方式称为半监督... -
初始化链表,插入删除节点,遍历链表,链表长度,找出中间节点
2016-12-25 15:00:13数据结构 初始化链表,插入删除节点,遍历链表,链表长度,找出中间节点 -
MongoDB 复制集从节点recovering重新初始化
2019-10-17 00:20:59检查发现MongoDB复制集从库状态为RECOVERING,后台日志显示 ...3.重启从库,从库会自动重新全量同步,重新初始化期间使用rs.status()可以看到从库的stateStr为STARTUP2,初始化结束后会变回SECONDARY。 -
(7)初始化和关闭roscpp节点
2017-07-23 12:01:53参考链接:ROS与C++入门教程-初始化和关闭roscpp节点 ...初始化节点:调用ros::init()函数来初始化节点,提供命令行参数给ROS,允许命名节点并提供不同的可选参数。 开始节点:调用ros::NodeHa -
ztree初始化及获取选中节点的id数组(简单粗暴)
2018-03-20 14:36:13一、初始化ztree列表 使用$.fn.zTree.init()方法初始化 第一个参数为生成ztree的节点 第二个参数为ztree配置项 第三个参数为生成节点的数据 let zTreeObj; let setting = { check: { enable: true }, ... -
带头节点链表和不带头节点链表的初始化
2015-12-13 21:53:18带头结点初始化 Node *head; //声明头结点 void InitList(Node **head){ *head=(Node *)malloc( sizeof(Node)); (*head)->next=NULL; } 带头结点尾插入,统一操作。 方式一: void CreatList(Node **... -
Layui Tree 禁用选中父节点后自动选中子节点(编辑初始化页面)
2020-11-19 15:06:36渲染树形JS代码,默认初始化页面时去掉全选功能,初始化页面完成后恢复全选功能 function funInitMenuTree(result) { localStorage.setItem('checkChild',"false");//初始化去掉全选功能 tree.render({ elem: '#tree... -
jquery treeview初始化时收缩全部节点并显示指定节点
2017-07-17 15:14:011.问题:treeview初始化时会默认展开所有节点,但是我需要初始化时只展开指定节点 项1 项1.1 项1.2 项1.3 项2 项2.1 项2.1.1 项2.1.2 ... -
k8s环境搭建(二)——初始化集群
2022-04-03 11:21:261. 前言 ... 本文假定你已经安装docker,kubelet、...2. 初始化master节点 所有机器添加master域名映射。给/etc/hosts文件配置主节点的IP,例如如下:10.206.0.9为主节点的内外IP。 echo "10.206.0.9 cluster-endpoint" & -
C语言之单链表初始化
2020-04-26 23:04:44目前这个系列的文章目录: 单链表及各项操作介绍 本文:单链表初始化 单链表打印(遍历),查询,定位,插入,删除,链表长度 单链表反转,排序 通过结构体定义节点 单链表的基本组成单位是节点,所以在编程当中...