TreeView根节点与子节点连动,javascript无刷新

基于PI双闭环解耦控制的三相SVPWM电压型逆变器(1)--数学模型 三相电压型逆变器、双PI控制、SVPWM、解耦 阅读详情

<script language ="javascript" type="text/javascript">

//获取元素指定tagName的父元素
function public_GetParentByTagName(element, tagName)
{
var parent = element.parentNode;
var upperTagName = tagName.toUpperCase();
//如果这个元素还不是想要的tag就继续上溯
while (parent && (parent.tagName.toUpperCase() != upperTagName))
{
parent = parent.parentNode ? parent.parentNode : parent.parentElement;
}
return parent;
}

//设置节点的父节点Cheched€€€€该节点可访问,则他的父节点也必能访问
function setParentChecked(objNode)
{
var objParentDiv = public_GetParentByTagName(objNode,"div");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
var objID = objParentDiv.getAttribute("ID");
objID = objID.substring(0,objID.indexOf("Nodes"));
objID = objID+"CheckBox";
var objParentCheckBox = document.getElementById(objID);
if(objParentCheckBox==null || objParentCheckBox == "undefined")
{
return;
}
if(objParentCheckBox.tagName!="INPUT" && objParentCheckBox.type == "checkbox")
return;
objParentCheckBox.checked = true;
setParentChecked(objParentCheckBox);
}

//设置节点的子节点uncheched€€€€该节点不可访问,则他的子节点也不能访问
function setChildUnChecked(divID)
{
var objchild = divID.children;
var count = objchild.length;
for(var i=0;i<objchild.length;i++)
{
var tempObj = objchild[i];
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
{
tempObj.checked = false;
}
setChildUnChecked(tempObj);
}
}

//设置节点的子节点cheched€€€€该节点可以访问,则他的子节点也都能访问
function setChildChecked(divID)
{
var objchild = divID.children;
var count = objchild.length;
for(var i=0;i<objchild.length;i++)
{
var tempObj = objchild[i];
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
{
tempObj.checked = true;
}
setChildChecked(tempObj);
}
}

//触发事件
function CheckEvent()
{

var objNode = event.srcElement;

if(objNode.tagName!="INPUT" || objNode.type!="checkbox")
return;

if(objNode.checked==true)
{
setParentChecked(objNode);
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0,objID.indexOf("CheckBox"));
var objParentDiv = document.getElementById(objID+"Nodes");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
setChildChecked(objParentDiv);
}
else
{
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0,objID.indexOf("CheckBox"));
var objParentDiv = document.getElementById(objID+"Nodes");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
setChildUnChecked(objParentDiv);
}
}


</script>  

this.trUser.Attributes.Add("onclick", "CheckEvent()");

ESP32设备驱动-TM1637-驱动4位7段数码管 TM1637是一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成了MCU数字接口、数据锁存、LED高压驱动、键盘扫描等功能。 TM1637使用DIP20/SOP20封装,主要适用于电磁炉、微波炉、小家电的显示驱动。 阅读详情

相关推荐

离合器KP点自学习:从原理到工程实践的全景解析

本文全面解析了离合器KP点自学习的原理与工程实践,详细介绍了KP点的物理本质、控制价值及自学习方法。通过扭矩增量式和转速变化式学习法,结合不同变速箱构型的适配策略,提升离合器控制的精度与效率。文章还探讨了液压系统迟滞补偿和摩擦材料老化应对方案,为工程实践提供可靠保障。

weixin_33717117的博客 287

js无刷新 遍历 TreeView ,全选

MOSS结合 BI的还没处理完,先发个遍历treeview的js代码上来。不是普通的那种哦。先介绍背景。项目由于要涉及多选,大部分位code开发,所以我使用了TreeView ,成树倒是简单了。可以遍历成了问题。直接执行服务器端时间倒是可以解决,但是刷新成了最主要的问题。还有父子之间的联动问题。下面提供的是遍历和父子之间,父节点选中所有子节点全选全不选的联动。代码如下供参考:f

Nathan 2802

AI 生成 ECU 功能测试用例

本文分享了AI辅助汽车电子测试的实战经验。作者以某车企车身控制器(BCM)项目为例,对比了传统测试用例编写方式(需100小时)与AI辅助方式(仅3个工作日)的效率差异,实现76%的效率提升。文章详细展示了从需求文档生成测试用例的全过程,包括需求文档示例、AI提示词模板和AI生成的完整测试用例表格(涵盖正常功能、边界条件、异常场景等测试类型)。通过具体案例说明如何利用AI快速生成初稿后人工审核优化的方法,为ECU测试工程师提供了可复用的效率提升方案。

小明的博客 882

treeview选中子节点添加_节点在TreeView中无限添加,无刷新实现父节点选中,子节点同时选中...

最近的一个项目要用到树形结构,所以找了很多关于树形结构的资料,感觉有着各种各样的问题。现在把找到的比较实用的且比较简单和大家分享一下。项目是在web页面下,通过数据库中表tbtree中的内容来实现树形结构的无限添加。开发环境是vs2005,数据库是SQL SERVER2005先在数据库test中创建表tbtree并插入数据create table tbtree(ID int primary key...

weixin_39895862的博客 741

机器学习的学习准则(期望风险最小化、经验风险最小化、结构风险最小化)

要评价模型f(x, θ)的好坏,可通过期望风险R(θ)来衡量:求期望损失R(θ)不仅需要知道损失函数还需要知道真实分布,损失函数可以通过一定的准则计算得到,但是样本空间的真实分布是未知的。所以不能直接求R(θ)。期望风险R(θ)无法计算,给定一个训练集D =,我们可以计算经验风险,经验风险就是在训练集上的平均损失:为了解决过拟合问题,引入了参数正则化来限制模型的能力。使其不要过度的最小化经验风险。这种准则就是结构风险最小化准则

... 2225

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6388

Bootstrap-treeview动态加载子节点

Bootstrap-treeview动态添加和删除子节点问题1、引入Bootstrap-treeview的js和css2、修改bootstrap-treeview.js源码 1、引入Bootstrap-treeview的js和css bootstrap-treeview.js bootstrap-treeview.css 2、修改bootstrap-treeview.js源码 2.1、在var Tree = function (element, options)方法的return中添加如下代码: // 添加

qq_45887180的博客 1279

深度学习二分类实战:用Python+Keras搞定基因表达数据预测(附完整代码)

本文详细介绍了如何使用Python和Keras构建深度学习模型进行基因表达数据的二分类预测。通过数据预处理、特征选择、神经网络构建及优化策略,特别针对小样本场景提供了调参技巧和模型解释方法。文章还包含完整的代码示例,帮助读者快速掌握深度学习在生物信息学中的应用。

weixin_30642561的博客 245

javascript实现treeview无刷新添加和删除节点

 以前在vs2003,2005中都用过treeview控件最近的project要求无刷新使用treeview控件,因为事件的响应都是javascript完成的,开始没觉得是个big issue,但是后来发现花费了我很多时间来完成。 我们知道在。net3.5中treeview会自动生成一个script resource文件(如果使用了scriptmanager的话),或者是webreso

白红梅的专栏 4069

【腾讯小龙虾 WorkBuddy 专栏 03】技能(Skills)制作全教程!自定义技能编写、导出分享、导入使用一步到位

🔥腾讯AI智能体WorkBuddy自定义技能全攻略 本文为零基础用户提供WorkBuddy自定义技能的完整教程,涵盖技能概念、编写规范到实操全流程。核心内容包括: 技能本质:标准化任务指令模板,可固化重复操作流程 三大价值:一键执行重复任务/跨设备共享/降低使用门槛 实操演示:以"桌面文档自动分类"为例,分步讲解编写、测试、导出 共享方案:支持单技能/批量导出,通过任意渠道传输分享 导入指南:3秒完成他人技能加载,并提供常见问题解决方案 高阶优化:增加异常处理、版本管理等提升技能普适性

AI人人懂 2966

目标检测YOLO实战应用案例100讲-基于YOLOv7的番茄采摘机械手场景感知及试验(下)

根据软件系统的设计需求,制定系统的可行性方案分析,编写系统的相关程序和 调试运行环境,对系统进行测试,以实现对番茄数据的采集及监测。登陆界面登陆后,进入选择界面,菜单包括了对番茄种植棚室的固定相机数据的监测、 对番茄采摘机械手的双目相机采集的番茄的静态、动态数据的获取、对番茄静态、动态数 据处理的功能菜单等选项。与利用人工去进行对于番茄果实的识别和数目的统计相比,番茄视觉系统自动记录番 茄数量以及红色已经成熟的番茄、青色未成熟番茄的数量,减轻人工记录的工作量,减少 人工记录的误差,从经济方面是可行的。

qq_36130719的博客 812

treeView中CheckBox如何设置子节点Check属性

  Asp.net 2.0 中带有CheckBox的TreeView控件, 父节点CheckBox属性改了后如何修改其子节点的Check状态?  有两种方法:  一是PostBack回服务器端处理:  这种方法,每次PostBack都会刷新页面,同时展开收缩节点也会PostBack回去,刷新页面,用户体验很是不好。  首先在代码中注册属性:this.TreeView1.Attributes.Add

周凯的技术专栏 3541

Java后端新人入职第一天,环境搭建,全看这篇就行了

本文主要是记录一下一个新人java后端开发来到一个新公司,如何快速完成环境搭建,本文意旨一个小时搞定所有环境搭建,让你更快加入到新环境。包括Java、Maven、Tomcat、idea、Redis、Mysql等等,还附带对应安装资源包,我这里就以目前比较流行的版本进行详细说明。

qi_ming88的博客 9279

关于jquary的treeview动态刷新

关于jquary的treeview动态刷新 代码新人一枚不定期更新一些小东西,希望可以帮到一部分需要的朋友 最近在做前端项目的时候需要做一个树的结构,于是选择了jquary的treeview,这个直接可以从百度上找到. jquary的树结构还是比较方便的,做出一个结构的代码量也不是很大,个人还是比较推荐的. 好了进入正题,因为这次的任务是要从数据库获取信息然后生成一棵树并且有增加和删除功能,这个我...

qq_44719048的博客 495

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

关于Bootstrap-treeview动态添加和删除子节点问题

1、首先用一个div存放下拉树 <div id ='itemtree'></div> 2、引用bootstrap的js文件和css文件 <script src="../bootstrap-treeview.js"></script> <link rel="stylesheet" href="../bootstrap-treeview....

qq_37014541的博客 1841

实现了CheckBox连动效果的treeview

//  Copyright (c) 2000-2003 Microsoft Corporation.  All Rights Reserved.//---------------------------------------------------------------------->public:component tagname=treeview literalcontent=true

dadou 1456

JavaScript对TreeView的操作

           JavaScript对TreeView的操作                                                                  //初始化选中节点                       function   initchecknode()                       {                  

Amanda的专栏 929

TreeView选中子节点父节点也选中,反之选中父节点子节点也选中

做的项目,需要用到TreeView来处理一些分级数据,并能允许同时选中多个节点(要求选中父节点,那么子节点也相应的选中),即要用TreeView的ShowCheckBox属性。但在使用时发现,在选中复选框时不会引起回发事件,于是一顿猛Google。看到使用__doPostBack和后台注册onclick事件可以解决此问题,用上后却一直报__doPostBack()‘缺少对象’错误,在网上...

dongcuiwei9616的博客 741

bootstrap-treeview.js的高级使用

支持全选,反选,以及自动选择某节点以及其下面的所有子节点 {load href="__CSS__/plugins/treeview/bootstrap-treeview.css" /} {load href="__JS__/plugins/treeview/bootstrap-treeview.js" /} $(functi

ruoshui1748的博客 1万+

treeview不刷新技巧

 treeview中有navigateurl属性,如果单独给它添url地址的话就可以不刷新直接跳转,但有时我们需要对一些叶子结点做处理,因此就需要调用一些javascript函数来处理相关。

lizhenhuatop的专栏 1303

TreeView控件的父节点的全选与不选级联子节点并实现拖动子节点

前段时间项目里老大安排要对弹出页面的树控件进行选择:当选择父节点时,子节点要全选;当不选父节点时,子节点全不选。当然光选子节点可以的啦。 弄了半天,也只是找到js的代码,长而且很多方法,不易看懂。自己测试了个方法可以试试哦。         private void treeView1_AfterCheck(object sender, TreeViewEventArg

朩冰雲的专栏 1121

asp.net 实现treeview 选中父节点其子节点也选种中 选中子节点其父节点与根节点也被选中...

1、在 Page_Load(object sender, EventArgs e) 里面加入: TreeView1.Attributes.Add("onclick", "CheckEvent(event)");//TreeView1是树控件的名称。 javascript 放到 <head></head> 之间 <script type="text/java...

diangualu5950的博客 331

bootstrap treeView的使用和动态加载子节点

实现treeView   实现效果如图点击系统管理 加载用户管理,角色管理一级级加载 动态添加子节点需要修改js具体参考 https://blog.youkuaiyun.com/qq_25628235/article/details/51719917 js部分 treeview需要的数据格式 comId为自己定义的 var tree =[{text:节点1,nodes[{text:节点1的...

z303756980的博客 9182

javascript控制treeview

<br />1.设置所选节点,如选中第二个节点<br />function SetSelNode()<br />{<br /> TreeView1.selectedNodeIndex="1";<br />} <br />2.得到所选节点的Text,ID或NodeData<br />function GetAttribute()<br />{<br /> alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"))

snjdju的专栏 3240

javascript 操作treeview 实现父子节点连选

TreeView控件应该说是比较常用的一个东东了.别人提供的JSTree实现(如Yahoo UI lIb) 都有这样或那样的问题而微软的TreeView控件虽然用起来方便,可是一直感觉也不是很理想.比如,无实通过属性设定为是否父子节点联选(既,选中父节点就选中所有子节点或孙节点,反之,全部取消选择了子节点父节点也要被取消选择).以前1.1的时候,可以用更改HtC的方法搞定.2.0下,JS是编在DL

gentlelhn的专栏 661

JavaScript对TreeView的操作全解

JavaScript对TreeView的操作全解   private void Page_Load(object sender, System.EventArgs e) {     TreeView1.Attributes.Add("oncheck","tree_oncheck(this)"); }      //初始化选中节点 function initchecknode() {  va

baobingbing的专栏 453

设置无刷新TreeView选中节点样式

本文欢迎转载,但必须在文章显眼处保留原文地址 http://www.cnblogs.com/Ss_Andy/archive/2010/11/19/1881680.html 设置treeView节点的样子很简单,因为微软已经帮我们做了很多,比如RootNodeStyle,ParentNodeStyle ,LeafNodeStyle,SelectedNodeStyle...

200
上一篇: TreeView递归添加节点详解
下一篇: ToString()格式和用法大全
codeofsea
博客等级 码龄20年 3粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值