子节点复选框选中与取消选中

vxe-table复选框选中子节点时使它的所有的父节点选中,取消选中父节点时使他的子节点都取消选中。 阅读详情
<%@page import="com.cits.online.buzlogic.bo.SpecifyAgentRelationBO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.cits.online.buzlogic.bo.OperatorBO,
				com.cits.online.common.login.OperatorFactory,
				com.cits.online.common.util.CmnUtFunc,
				java.util.List,
				java.util.Map,
				java.util.Iterator,
				java.util.Set"%>

<%
	OperatorBO operatorBO = (OperatorBO)OperatorFactory.getOperator().getOperatorBO();
	String opener_agent_text_name = CmnUtFunc.nvl(request.getParameter("agent_text_name"));
	String opener_agent_text_id = CmnUtFunc.nvl(request.getParameter("agent_text_id"));
	
	String openerAgentId = CmnUtFunc.nvl(request.getParameter("agentId"));
	
	String[] deptIdArray=null;
	if(CmnUtFunc.isNotNull(openerAgentId)){
	   deptIdArray = openerAgentId.split(",");
	}
	
	String company_id = CmnUtFunc.nvl(request.getParameter("company_id"));
	Map agentMap = (Map)request.getAttribute("agentMap");
	String operate_type = CmnUtFunc.nvl(request.getParameter("operate_type"));
	boolean showAllAgent = true;
	if(request.getAttribute("showAllAgent") != null){
		showAllAgent = ((Boolean)request.getAttribute("showAllAgent")).booleanValue();
	}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>代理选择new</title>
<script type='text/javascript' src='/citsonlineWeb/js/jquery/jquery.js'></script>
<script type='text/javascript' src='./online/js/jquery-1.9.1.js'></script>
<link href="<%=request.getContextPath()%>/themes/<%=operatorBO.getTheme() %>/css/common.css" rel="stylesheet" type="text/css" />
<link href="<%=request.getContextPath()%>/themes/<%=operatorBO.getTheme() %>/css/displaytag/screen.css" rel="stylesheet" type="text/css"/>
<style type="text/css">
	<!--
    .orange {
		font-family: "宋体";
		font-size: 12px;
		color: #ff7e22;
	} 
	-->
	</style>
<script language="JavaScript">
    	
	    
		function clean(){
			window.opener.document.getElementById("<%=opener_agent_text_name%>").value = "全部代理";
			window.opener.document.getElementById("<%=opener_agent_text_id%>").value = "";
			window.close();
		}
		
		function query(){
			var agent_name = document.getElementById("agent_name").value;
			var useForm = document.getElementById("agentForm");
			useForm.action = "./switchdo.do?prefix=/reportCenter&page=/reportCenterCommon.do&actionType=allAgent&operate_type=query&agent_text_name=<%=opener_agent_text_name%>&agent_text_id=<%=opener_agent_text_id%>&company_id=<%=company_id%>";
			useForm.submit();
		}
		//展开代理商列表
		function showAgentList(key){
			var flag = false;
			var flagText = event.srcElement.showFlag;
			if(flagText=="+"){
				flag = true;
				event.srcElement.showFlag = "-";
				event.srcElement.src="/citsonlineWeb/reportCenter/images/open.jpg";
			}else{
				flag = false;
				event.srcElement.showFlag = "+";
				event.srcElement.src="/citsonlineWeb/reportCenter/images/close.jpg";
			}
			var trArr = document.getElementsByTagName("tr");
			if(trArr!=null&&trArr.length>0){
				for(var i=0;i<trArr.length;i++){
					var obj = trArr[i];
					if(obj.prefix == key){
						if(flag){
							obj.style.display = "block";
						}else{
							obj.style.display = "none";
						}
						
					}
				}
			}
		}
		//子节点全选或全不选
		function checkAllchildren(key){
			var obj = event.srcElement;
			var checkboxArr = document.getElementsByName("useAgentID");
			if(checkboxArr!=null&&checkboxArr.length>0){
				for(var i=0;i<checkboxArr.length;i++){
					var checkObj = checkboxArr[i];
					if(checkObj.prefix==key){
						checkObj.checked = obj.checked;
					}
				}
			}
		}
		//选择已经选中的代理
		function selected(opener_agent_id,opener_agent_name){
			//获得选中的checkBox
	  		var agentArr = orgnizeCheckedAgentInfo();
	  		if(agentArr==null||agentArr.length<=0){
	  			alert("请选择要查询的代理!");
	  			return;
	  		}else{
	  			var agentIDs = "";
	  			var agentNames = "";
	  			for(var i=0;i<agentArr.length;i++){
	  				var obj = agentArr[i];
	  				agentIDs+=obj.getAgentID();
	  				agentNames+=obj.getAgentName();
	  			}
	  			//去掉最后的,号
	  			agentIDs = agentIDs.substr(0,agentIDs.length-1);
	  			agentNames = agentNames.substr(0,agentNames.length-1);
	  			window.opener.document.getElementById(opener_agent_id).value = agentIDs;	
		  		window.opener.document.getElementById(opener_agent_name).value = agentNames;
		  		
		  		
			try{
				window.opener.cleanDeptInfo();
				window.opener.cleanAccountInfo();
			}catch(e){
			}
		  		
		  		
		  		
		  		
		  		
		  		
		  		
				window.close();
	  		}
	    }
	    //定义AgentInfo对象
	    function AgentInfoObj(agentID,agentName){
	    	this.agentID = agentID;
	    	this.agentName = agentName;
	    	this.toString = function(){
	    		return this.agentID+" "+this.agentName;
	    	}
	    	this.getAgentID = function(){
	    		return this.agentID+",";
	    	}
	    	this.getAgentName = function(){
	    		return this.agentName+",";
	    	}
	    }
	    //组织选中的checkBox
	    function orgnizeCheckedAgentInfo(){
	    	var agentArr = new Array();
	    	var index = 0;
	    	var checkboxArr = document.getElementsByName("useAgentID");
		    if(checkboxArr!=null&&checkboxArr.length>0){
				for(var i=0;i<checkboxArr.length;i++){
					var checkObj = checkboxArr[i];
					if(checkObj.checked){
						agentArr[index] = new AgentInfoObj(checkObj.value,checkObj.valueStr);
						index++;
					}
				}
			}
			return agentArr;
	    }
	    
	    $(function(){
	    	
	    	 
		})
	    
		//子节点单击事件
		function sonClick(obj){
	    	var checked = obj.checked;
	    	var prefix = obj.prefix;
	    	if(checked){
	    		var checkboxArr1 = $("input[prefix='" + prefix + "']"); 
	    		var count1 = checkboxArr1.length;//一个父节点下所有子节点的总数
	    		var count2 = $("input[prefix='" + prefix + "']:checked").length;//一个父节点下处于选中状态的子节点的总数
	    		if(count1 == count2){
	    			$("#a"+prefix).attr("checked",true); 
	    		}
	    	}else{
	    		$("#a"+prefix).removeAttr("checked"); 
	    	}
	    }
		
    </script>
</head>
<body>
<form name="agentForm" id="agentForm" method="post" >
    <input type="hidden" name="seeAllFlg" value="<%=CmnUtFunc.nvl(request.getParameter("seeAllFlg")) %>">
	<table width="98%" border="0" cellspacing="0" cellpadding="0">
		<tr>
		  <td valign="top">
			
				<table border="0" cellspacing="0" cellpadding="0">
					<tr>
						<td class="top_up_td"></td>
					</tr>
				</table>
				<table id="querytable" width="99%" border="0" cellspacing="0" cellpadding="0" align="center">
				  <tr class="">
					<td width="13%" class="text_right_12p">
						代理:			
					</td>
					<td width="1%"> </td>
					<td width="86%" class="align_left"> 
						<input type="text" id="agent_name" name="agent_name" value="<%=CmnUtFunc.nvl(request.getParameter("agent_name"))%>"   onKeyDown="if (event.keyCode==13) query();">
						<input name="button2" type="button" class="common_btn" value="查 找" onClick="query()">
						<%if(showAllAgent){%>
						<input name="button2" type="button" class="common_btn" value="全 部" onClick="clean()">
						<%}%>
						<input name="button2" type="button" class="common_btn" value="选 择" onClick="selected('<%=opener_agent_text_id%>','<%=opener_agent_text_name%>');">
						
					</td>
				  </tr>
			</table>
			
			<%
				if(agentMap!=null&&!agentMap.isEmpty()){
			%>
			  <table  cellpadding="0" cellspacing="0" class="its" style="width:100%;">
			<%	
					String key = "";
					String keyValue = "";
					List agentList	= null;
					Set keys = agentMap.keySet();
					Iterator it = keys.iterator();
					key = "xxxxxx";
					agentList = (List)agentMap.get(key);
					if(agentList!=null&&agentList.size()>0){
						keyValue = "公司级代理";
					
			%>
					
				 	 <tr class="odd" >
	                      <td style="text-align: left;" width="30%">
		                      <img src="/citsonlineWeb/reportCenter/images/close.jpg" style="cursor:hand" onclick="showAgentList('<%=key%>');" showFlag = "+"/>
		        			  <% 
		        			  	  String c = "";
			        			  List<SpecifyAgentRelationBO> updateList = (List<SpecifyAgentRelationBO>)request.getAttribute("agentList");
		                      	  if(updateList != null && updateList.size() > 0){
		                      		    int count = 0;
		                      			for(int i = 0; i < updateList.size(); i++){
		                      				SpecifyAgentRelationBO specifyAgentRelationBO = updateList.get(i);
		                      				for(int j=0;j<agentList.size();j++){
		        					 			Map tempMap = (Map)agentList.get(j);
		        					 			String agentID = (String)tempMap.get("agent_id");
		        					 			if(specifyAgentRelationBO.getSpecify_agent_id().equals(agentID)){
		        					 				count++;
		        					 			}
		        					 			if(count > 0 && count == agentList.size()){
		        					 				break;
		        					 			}
		                      				}
			                      		}
		                      			if(count > 0 && count == agentList.size()){
		                      				c = "checked";
		                      			}
		                      	  }
		        			  %>
		        			  <input type="checkbox" <%=c%> onclick="checkAllchildren('<%=key%>');" name="parentName<%=key%>" id="a<%=key%>"><%=keyValue%> 
	        			  </td>
                     </tr>
				 		<%
							for(int j=0;j<agentList.size();j++){
					 			Map tempMap = (Map)agentList.get(j);
					 			String agentID = (String)tempMap.get("agent_id");
					 			String agentName = (String)tempMap.get("agentName");
			 			%>
		 			<tr class="even" prefix="<%=key%>" style="display:none">
	                      <td  style="text-align: left;" width="70%">    
	                      <img src="/citsonlineWeb/reportCenter/images/page.gif"/>
	                      <% 
	                      		c = "";
	                      		if(updateList != null && updateList.size() > 0){
	                      			for(int i = 0; i < updateList.size(); i++){
	                      				SpecifyAgentRelationBO specifyAgentRelationBO = updateList.get(i);
		                      			if(specifyAgentRelationBO.getSpecify_agent_id().equals(agentID)){
		                      				c = "checked";
		                      				break;
		                      			}
		                      		}
	                      		}
	                      		
	                      %>
		                  <input type="checkbox" onclick="sonClick(this);" <%=c%>  name="useAgentID" prefix="<%=key%>" value="<%=agentID%>"  valueStr="<%=agentName%>" ><%=agentName%>(子节点)</td>
                    </tr>
		 			<%
							}
						}
								
								for(;it.hasNext();){
								 	key = (String)it.next();
								 	agentList = (List)agentMap.get(key);
								 	if(key.equals("xxxxxx")){
								 		continue;
								 	}else{
								 		keyValue = (String)((Map)agentList.get(0)).get("deptName");
								 	}
				 	%>
				 	 <tr class="odd" >
	                      <td style="text-align: left;" width="30%">
	                      <img src="/citsonlineWeb/reportCenter/images/close.jpg" style="cursor:hand;" onclick="showAgentList('<%=key%>');" showFlag = "+"/>
	                      <% 
	        			  	  String c = "";
		        			  List<SpecifyAgentRelationBO> updateList = (List<SpecifyAgentRelationBO>)request.getAttribute("agentList");
	                      	  if(updateList != null && updateList.size() > 0){
	                      		    int count = 0;
	                      			for(int i = 0; i < updateList.size(); i++){
	                      				SpecifyAgentRelationBO specifyAgentRelationBO = updateList.get(i);
	                      				for(int j=0;j<agentList.size();j++){
	        					 			Map tempMap = (Map)agentList.get(j);
	        					 			String agentID = (String)tempMap.get("agent_id");
	        					 			if(specifyAgentRelationBO.getSpecify_agent_id().equals(agentID)){
	        					 				count++;
	        					 			}
	        					 			if(count > 0 && count == agentList.size()){
	        					 				break;
	        					 			}
	                      				}
		                      		}
	                      			if(count > 0 && count == agentList.size()){
	                      				c = "checked";
	                      			}
	                      	  }
	        			  %>
	                      <input type="checkbox" <%=c%> onclick="checkAllchildren('<%=key%>');" name="parentName<%=key%>" id="a<%=key%>" valueStr="<%=key%>"><%=keyValue%> </td>
                     </tr>
				 	
				 	<%
								 	if(agentList!=null&&agentList.size()>0){
								 		for(int j=0;j<agentList.size();j++){
								 			Map tempMap = (Map)agentList.get(j);
								 			String agentID = (String)tempMap.get("agent_id");
								 			String agentName = (String)tempMap.get("agentName");
		 			%>
		 			<tr class="even" prefix="<%=key%>" style="display:none">
                      	<td  style="text-align: left;" width="70%">    
                      		<img src="/citsonlineWeb/reportCenter/images/page.gif"/>
                      		<% 
	                      		c = "";
	                      		if(updateList != null && updateList.size() > 0){
	                      			for(int i = 0; i < updateList.size(); i++){
	                      				SpecifyAgentRelationBO specifyAgentRelationBO = updateList.get(i);
		                      			if(specifyAgentRelationBO.getSpecify_agent_id().equals(agentID)){
		                      				c = "checked";
		                      				break;
		                      			}
		                      		}
	                      		}
	                      		
	                       %>
		                    <input type="checkbox" onclick="sonClick(this);" <%=c%>  name="useAgentID" prefix="<%=key%>" value="<%=agentID%>" valueStr="<%=agentName%>">
	                      	<%=agentName%>(子节点)
                      	</td>
                  	</tr>
		 			<%
								 		}
								 	}
								 	
								}
					%>
			</table>
			<%
				}else if(!"".equals(operate_type)){
			%>
			<br>
			 <table width="98%" border="0" cellspacing="0" cellpadding="0" align="center">
               		<tr>
			          <td align="left" class="orange">
			           <img src="/citsonlineWeb/themes/default/images/tanhaotishi.gif" />  没有符合条件的信息
                      </td>
			       </tr>
             </table>
			<%
				} 
			%>
				
				
              </td>
            </tr>
          </table>      
         </form>
	</body>
</html>

带复选框和简单描述的Qt QTreeWidget树形控件的简单使用 Qt QTreeWidget树形控件的简单使用具有选择框的树形控件第一步功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 具有选择框的树形控件 效果:当选中顶层的树形节点时,子节点全部被选中;当取消选中顶层树形节点时,子节点全部被取 阅读详情

相关推荐

JS实现复选框全选全不选以及子复选框带动全选框的选中

实现全选全不选反选 并且,如果是在全选状态下将子复选框的选中取消, 那么全选复选框自动取消全选 如果全选复选框没有选中而子复选框全部被选中, 那么全选复选框自动选中全选

多选框的全选和全不选

全选框选中时,下面所有的选项全部选中,全选按钮取消选中时,下面所有的选项全部取消选中。下面所有的选项全部选中时,全选框选中,否则全选框不选中。

2201_75407865的博客 1955

ADS笔记,新旧两组仿真数据进行绘图和列表对比

原理图器件参数的不同,怎么进行对比观看,操作如下。

彭辉荣的博客 3867

el-table表格每一列前的多选框如何勾选和取消(易错点-两个坑)

el-table表格每一列前的多选框如何勾选和取消(易错点-两个坑)

weixin_52443895的博客 8097

python-snap7 报错:can‘t find snap7 library. If installed, try running ldconfig

1、使用场景: Python 读取西门子 S7 系列 PLC 信息,会用到 snap7 库,网上也有很多案例。但是,运行时会报错:can't find snap7 library. If installed, try running ldconfig 2、解决方案: A、下载项目需要依赖的 dll、lib 文件: i、Sourceforge下载:https://sourceforge.net/projects/snap7/files/ ii、优快云下载(免费):https://dow.

蜡笔小新历险记的博客 3646

VTK学习(入门级教程,包括安装和使用)~持续更新中

说明:研究QT+VTK有段时间了,准备把学到的东西分享给大家,这篇博客以VS+QT+VTK为主进行展开学习的。

HXX904的博客 4754

vue3 多选框选中取消—实现多标签选择

三、标签处理信息 处理过后的label标签信息 默认是没chooseFlag处理后加上的信息

m0_55969466的博客 2384

DELL服务器BIOS下配置RAID阵列

dell服务器配置raid阵列

weixin_58250887的博客 1万+

案例:全部选中 & 全部取消选中

案例说明: 1、选中全选框,底下的子选择框全部选中。 2、取消选中全选框,底下的子选择框全部取消选中。 3、子选择框全部选中,全选框自动选中,如果有一个子选择框取消选中,则取消全选框选中。 . <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> * ..

玉安_ZhangDe的博客 734

从DMD芯片到3D视觉革命:揭秘DLP工业投影光机的核心技术

本文深入解析了DMD芯片在DLP工业投影光机中的核心技术应用,揭示了其如何通过3D结构光技术实现微米级精度。从DMD芯片的机械设计到工业级光机的特殊优化,再到光固化3D打印和系统集成,展现了DLP技术在工业自动化和智能制造中的革命性作用。

weixin_29048775的博客 509

点云数据处理:体素滤波算法

体素滤波是一种简单而有效的点云数据处理方法,可用于去除离群点和平滑点云表面。体素滤波是一种常用的点云数据处理算法,用于去除离群点并平滑点云表面。在本文中,我们将介绍CloudCompare和PCL(Point Cloud Library)中的体素滤波算法,并提供相应的源代码示例。PCL是一个专门用于点云处理的开源库,提供了一系列高效的点云处理算法和工具。然后,我们创建了一个。方法执行体素滤波,并将滤波后的点云保存为"filtered_cloud.ply"文件。方法来执行体素滤波,指定体素大小为0.01。

ZyqfCss的博客 388

多选框的 全选 与 取消全选

浏览网页时我们经常能见到全选选项,比如双十一剁手清空购物车时,就会用到一键全选,但是全选与取消全选的思维是什么呢? 思路:我们会利用多选框的 checked 属性来完成,checked 的返回值是一个 Boolean 类型的值,勾选返回 true ,不勾选返回 false。 全选与取消全选的 JS 代码实现: qx是获取的全选选项的元素,xz是获取的要选择的所有元素(this.checked 为全选选项是否选择,选择了返回 true ,没有选择则返回 false,并将此结果利用循环赋值给每一个

weixin_52212950的博客 2746

CAM350常用快捷键

CAM350快捷键 CAM350常用快捷键

bhxc809751502的博客 3052

QTreeWidget 复选框 右键菜单项全选/取消全选

【代码】QTreeWidget 复选框 右键菜单项全选/取消全选。

读书札记2022的博客 435

【DaVinci Developer专题】-23-IDT高阶应用:结构体类型的数组

共8页 目录 1 创建一个Record IDT 2 创建一个Array IDT 3 创建一个S/R Port Interface 4 创建一个Constant 5 导入CFG生成代码的总结 6 结尾 <--返回「实战篇」博文-总目录--> <--返回「Autosar从入门到精通-实战篇」专栏主页--> 关键字: 缩略语/术语 含义 DEV DaVinci Developer .

「汽车电子助手」的博客 1667

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

关于TreeView控件CheckBox选中事件

 做一个带复选框的TreeView控件,功能要实现父节点的复选框被选择,其子节点全部被选择,去除了全部子节点的选择时,父节点也自动去除.我想用javascript在客户端实现.请问在treeview控件的节点上点击CheckBox将出发什么事件?代码如: ///   ///    如果该节点是叶子节点,就检查该叶子节点的父节点是否被选中,如果没有将父结点设为选中状态。  ///    如果

小铭专栏 9674

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

TreeView复选框选择逻辑判断

在mobile里使用TreeView控件时,控件本身没有提供节点复选框选择判断逻辑。如选中父节点,所有子节点全部选中;取消父节点,同时也取消所有子节点;或者选中所有子节点,父节点自动选中等等。 以下代码能够实现:  /// /// 复选框点击事件 /// /// ///

shmilylee的专栏 1226

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

extjs treepanel 动态的加载节点,选中父节点时,同时选中下面的子节点

代码参考: onCheckboxChange : function(e, t) {     var item = e.getTarget(this.getItemSelector(),this.getTargetEl()), record;            if(item){                record = this.getRecord(item)

liuyangan2008的专栏 1909

转载 elment tree 树组件 实现父节点选中,子节点不选中,子节点选中,父节点选中,子节点全部取消,父节点不取消,父节点取消,子节点全去选

1、带复选框的树组件必须设置:check-strictly=“true” :show-checkbox=“true” @check=“checkChange” <el-tree ref="tree" :data="treeData" :props="defaultProps" node-key="id" show-checkbox :check-strictly = "true" @

weixin_44040867的博客 1108

扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)

TreeView既强大又好用。为了让它更强大、更好用,我们来写一个继承自TreeView的控件。[×××] 扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)作者:webabcd介绍扩展TreeView控件:联动复选框(复选框的全选和取消全选)。选中指定的父复选框,则设置其所有子复选框为选中状态;取消选中指定的父复选框,则设置其所有子复选框为取消选中状...

weixin_34228387的博客 156

Extjs3.4中TreePanel含复选框树选中状态级联处理详解(含半选)

这里讨论TreePanel树含复选框且允许半选状态存在方式,当选中某节点时时,向上和向下的选中情况处理。在允许含半选的情况下,在异步动态获取节点数据时,通常都会在返回节点JSON数组数据中包含indeterminate属性。这里需要注意的是:当json数据对象中indeterminate为true时,无论checked为true或false,对应的节点初始化时都会显示为半选状态,并且节点属性che...

第三眼的思绪 1816

树形菜单复选框级联选择html,树形菜单带复选与级联选择使用详解

这次给大家带来树形菜单带复选与级联选择使用详解,树形菜单带复选与级联选择使用的注意事项有哪些,下面就是实战案例,一起来看一下。具体代码如下所示:var treeData = [{text: "Parent 1",nodes: [{text: "Child 1",nodes: [{text: "Grandchild 1"}, {text: "Grandchild 2",nodes: [{text: ...

weixin_33794626的博客 467

Qt:在TreeModel+QTreeView中使用复选框(checkbox)

需要实现一个功能:在QT的TreeView中,能够使用复选框,并且选中父节点的复选框可以全选或取消子节点的复选框。这里就以QT附带的simpletreemodel项目为例,说明一下其用法。simpletreemodel项目的路径通常在qt目录的example目录的itemviews目录下,例如,我的就在C:/Qt/2010.05/qt/examples/itemviews里。 1.在

wcknxx的专栏 7116

treeview选中子节点添加_树型TreeView 选中父节点,子节点也选中,反之选中子节点,父节点也选中...

function public_GetParentByTagName(element, tagName){var parent = element.parentNode;var upperTagName = tagName.toUpperCase();while (parent && (parent.tagName.toUpperCase() != upperTagName)){p...

weixin_42360733的博客 411
上一篇: mybatis
下一篇: ant脚本学习
happy是一头小猪
博客等级 码龄12年 24粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值