var HK_TreeNode = function(pNode){
var me = this;
var nodeValue = "";
var nodeImage = document.createElement("img");
var nodeElement = document.createElement("div");
var nodeText = document.createElement("div");
var childLayout = document.createElement("div");
nodeElement.appendChild(nodeImage);
nodeElement.appendChild(nodeText);
nodeElement.appendChild(childLayout);
nodeImage.src="images/plus.png";
nodeImage.className = "tree_nodeimage";
nodeText.className = "tree_nodetext";
childLayout.className = "tree_nodelayout";
childLayout.style.display = "none";
var nodeIndex = -1;
var parentNode = null;
var level = 0;
var items = new Array();
if(parentNode!=null){
level = pNode.level + 1;
parentNode = pNode;
}
this.tree = null;
this.data = null;
this.setActive = function(){
var activeNode = this.tree.activeNode;
if(activeNode!=null){
activeNode.deActive();
}
nodeText.className = "tree_nodetextActive";
this.tree.activeNode = this;
}
this.deActive = function(){
this.tree.activeNode = null;
nodeText.className = "tree_nodetext";
}
this.appendChild = function(node){
nodeIndex = items.push(node);
childLayout.appendChild(node.getElement());
nodeImage.src="images/plus.gif";
}
this.expand = function(){
if(childLayout.style.display != "none"){
nodeImage.src="images/plus.gif";
childLayout.style.display = "none";
}else{
if(items.length>0){
nodeImage.src="images/plusExpand.gif";
childLayout.style.display = "";
}
}
}
this.getCount = function(){
return items.length;
}
this.getLevel = function(){
return level;
}
this.setParentNode = function(node){
parentNode = node;
node.appendChild(nodeElement);
}
this.getParentNode = function(){
return node;
}
this.getElement = function(){
return nodeElement;
}
this.getImageElement = function(){
return nodeImage;
}
this.getTextElement = function(){
return nodeText;
}
this.setText = function(value){
nodeText.innerText = value;
}
this.getText = function(){
return nodeText.innerText;
}
this.setValue = function(value){
nodeValue = value;
this.setText(value);
}
this.getValue = function(){
return value;
}
function onnodeclick(){
me.expand();
}
function onnodetextclick(){
me.setActive();
}
function ontextdblclick(){
me.expand();
}
function onselect(){
return false;
}
nodeElement.attachEvent("onselectstart",onselect);
nodeText.attachEvent("onclick",onnodetextclick);
nodeText.attachEvent("ondblclick",ontextdblclick);
nodeImage.attachEvent("onclick",onnodeclick);
}
var HK_Tree = function(){
var me = this;
var layout = document.createElement("div");
var items = new Array();
var map = new Object();
var root = new Array();
var activeNode = null;
this.xml = null;
this.parent = null;
this.primaryField = "";
this.parentField = "";
this.valueField = "";
this.textField = "";
this.activeNode = null;
this.appendNode = function(parentNode){
var node = new HK_TreeNode(parentNode);
if(parentNode!=null){
parentNode.appendChild(node);
}else{
layout.appendChild(node.getElement());
root.push(node);
}
node.tree = this;
items.push(node);
return node;
}
this.getNodeByIndex = function(index){
if(items[i]!=undefined){
return items[i];
}
return null;
}
this.getNodeByName = function(name){
if(map[name]!=undefined){
return map[name];
}
return null;
}
this.getCount = function(){
return items.length;
}
this.laodxml = function(){
}
this.databand = function(){
var oRows = this.xml.getElementsByTagName("Row");
var oCol,oCells,oRow;
for(var i=0;i<oRows.length;i++){
var parentId = oRows[i].selectSingleNode("./field[@name='"+this.parentField+"']");
var nodeId = oRows[i].selectSingleNode("./field[@name='"+this.primaryField+"']");
var nodeValue = oRows[i].selectSingleNode("./field[@name='"+this.valueField+"']");
var nodeText = oRows[i].selectSingleNode("./field[@name='"+this.textField+"']");
if(parentId!=null&&nodeId!=null){
var node = this.appendNode(this.getNodeByName(parentId.text));
node.data = oRows[i].xml;
if(nodeValue!=null){
node.setValue(nodeValue.text);
}
if(nodeText!=null){
node.setText(nodeText.text);
}
map[nodeId.text] = node;
}
}
this.ondataband();
}
this.init = function(){
this.parent.appendChild(layout);
}
this.ondataband = function(){};
}
var tree = new HK_Tree();
tree.parent = document.getElementById("treepanel");
tree.primaryField = "unitId";
tree.parentField = "parentUnitId";
tree.valueField = "name";
tree.textField = "name";
tree.init();
今天下午完成的,发上来给大家看看

- 描述: 图片
- 大小: 13.5 KB
- Script.rar (19.7 KB)
- 描述: 里面还有树,TAB页,GRID,WEBSERVICE
只支持IE
- 下载次数: 701
分享到:
相关推荐
你可能就要改一个下午。 能不能有这样的方法呢?修改一处其它处跟着改,这时就需要把原来的线性流程乾变换,改成为无前置的试,即卫星城的方式,中心城就是模型,可以称为Domain、域、实体,在实体的基础是加上一些...
-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和...
-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和...
2031740029_李浚淇_毕业论文(设计)材料(1) (1).rar
CH7219A-IMG.G000.08.03.05.IMG
是德科技2023下一代无线通信技术6G基础指南英文版40页.pdf
Elasticsearch是一个基于Lucene的搜索服务器
20250414,java面试资料
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 你是否渴望高效解决复杂的数学计算、数据分析难题?MATLAB 就是你的得力助手!作为一款强大的技术计算软件,MATLAB 集数值分析、矩阵运算、信号处理等多功能于一身,广泛应用于工程、科学研究等众多领域。 其简洁直观的编程环境,让代码编写如同行云流水。丰富的函数库和工具箱,为你节省大量时间和精力。无论是新手入门,还是资深专家,都能借助 MATLAB 挖掘数据背后的价值,创新科技成果。别再犹豫,拥抱 MATLAB,开启你的科技探索之旅!
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 你是否渴望高效解决复杂的数学计算、数据分析难题?MATLAB 就是你的得力助手!作为一款强大的技术计算软件,MATLAB 集数值分析、矩阵运算、信号处理等多功能于一身,广泛应用于工程、科学研究等众多领域。 其简洁直观的编程环境,让代码编写如同行云流水。丰富的函数库和工具箱,为你节省大量时间和精力。无论是新手入门,还是资深专家,都能借助 MATLAB 挖掘数据背后的价值,创新科技成果。别再犹豫,拥抱 MATLAB,开启你的科技探索之旅!
本文详细分析了中国房地产行业竞争格局的变化趋势,指出央国企市场份额显著提升,而民营房企受市场冲击较大,但未来在市场重新平衡后,民营房企的市场份额或将有所恢复。核心城市及成熟城市群成为房企聚焦的重点,行业集中度下降,千亿企业数量急剧减少,新势力房企崛起。专业化是房企未来发展的方向,轻资产、资产管理等领域将迎来发展机遇,代建企业与资产管理公司(AMC)凭借其专业能力在行业调整中获得更多机会。此外,数智化营销借助大数据、人工智能等技术,正重塑房地产营销的各个环节,提高营销效率和服务质量。
51单片机温湿度计、这个分支采用低功耗蓝牙(BLE)接收数据。 硬件有很多替代品,你也可以选择自己喜欢的硬件进行开发&复刻。蓝牙调试、随便找一款能够进行蓝牙串口调试的软件就行了。
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
内容概要:本文系统介绍了数据结构这门计算机科学核心课程,强调其作为程序世界骨架的重要性。首先解释了数据结构的概念,即计算机中组织、管理和存储数据的方式,以确保数据能被高效访问和修改。接着列举了经典的数据结构及其应用场景,包括数组、链表、栈、队列、哈希表、树、图和堆,并简要说明了每种结构的操作复杂度。然后归纳了常见知识点与典型题型,涵盖线性结构、树与二叉树、哈希与散列、图论基础以及查找与排序算法。文中还提供了多个课程设计/项目的示例,如通讯录管理
Java新学习计划.zip
该报告由美国房地产经纪人协会发布,深入探讨了2022年美国家装改造的趋势、成本及业主满意度。报告指出,家装改造的原因多样,包括升级陈旧表面、增加功能性和改善居住体验等。疫情期间,家装项目规模有所扩大,约60%的受访者表示因疫情而增加了改造面积或项目数量。报告还提供了19项室内和室外改造项目的典型成本及预期回收价值,如重新铺设硬木地板可回收147%的成本,地下室改造成生活区的成本回收率为86%。此外,报告引入了“Joy Score”来衡量业主对项目的满意度,多个项目获得了满分10分。
内容概要:本文介绍了 Go 语言的特点、应用场景、基础语法、并发编程优势、常用框架与工具链、项目结构以及学习路线。Go 语言由 Google 推出,具有简洁高效的语法、原生并发支持和优越的性能,适用于 Web 后端开发、云原生、微服务架构、网络编程和工具开发等多个领域。文中还提供了第一个 Go 程序示例、模块与包管理、创建 Goroutine 和使用 Channel 的代码片段。最后给
打印机修复局域网共享软件等
通过UniApp+vueJs+renderJs的前端框架实现一个AI对话的小功能,AI回答使用流式请求,响应流式输出的小案例。解决兼容低版本的手机端运行不支持流式Fetch的请求方式;
本文为美妆医美行业中银证券2023年中期策略报告,指出随着消费者信心恢复和需求释放,2023年第一季度化妆品和医美零售额逐渐回升。化妆品行业呈现弱复苏趋势,预计第二季度将进一步提升。医美方面,短期线下客流有所恢复,未来重点关注玻尿酸、胶原蛋白和再生针剂注射领域。新兴电商平台增长迅速,头部品牌在抖音等平台销量增长显著。化妆品行业转向爆品驱动,营销与产品双重能力成为制胜关键。医美市场中,轻医美用户规模和市场规模预计在2025年分别达到2,820万人和2,046亿元,细分领域中玻尿酸、胶原蛋白和再生针剂值得关注。