



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Jquery动态生成树形列表实现思路:使用ajax方式发送请求服务端从数据库中取出结构列表,生成xml文档,回发给客户端客户端接收到xml数据,进行解析,生成列表,并配置列表样式。客户端代码: function GetTreeView(odiv) /odiv为要加载树形控件的div $.ajax( async: false, type: GET, url: ./Page_Ajax/RS_TreeView.aspx, dataType: xml, success: function(xmldata) /新建列表项 var ou = $().appendTo(odiv); /*/获取factory节点 var f = $(xmldata).find(Factory:first); var lfactory = $().appendTo(ou); var dfactory = $().appendTo(lfactory); var ifactory = $().appendTo(dfactory); var ifactory2 = $().appendTo(dfactory); var sfactory = $().appendTo(dfactory); /设置节点属性 $(sfactory).attr(id, $(f).attr(id); $(sfactory).text($(f).attr(name); $(dfactory).width($(sfactory).text().length * 15 + 35);/根据数据长度计算div宽度 $(sfactory).bind(click, function() /绑定点击事件 ); var ufactory = $().appendTo(lfactory); /遍历Area节点 $(f).find(Area).each(function() var larea = $().appendTo(ufactory); var darea = $().appendTo(larea); var iarea = $().appendTo(darea); var iarea2 = $().appendTo(darea); var sarea = $().appendTo(darea); $(sarea).attr(id, $(this).attr(id); $(sarea).text($(this).attr(name); $(darea).width($(sarea).text().length * 15 + 35); $(sarea).bind(click, function() ); var uarea = $().appendTo(larea); /遍历Team节点 $(this).find(Team).each(function() var lteam = $().appendTo(uarea); var dteam = $().appendTo(lteam); var iteam = $().appendTo(dteam); var iteam2 = $().appendTo(dteam); var steam = $().appendTo(dteam); $(steam).attr(id, $(this).attr(id); $(steam).text($(this).attr(name); $(dteam).width($(steam).text().length * 15 + 35); /绑定单击事件 $(steam).bind(click, function() ); var uteam = $().appendTo(lteam); /遍历Well节点 $(this).find(Well).each(function() var lwell = $().appendTo(uteam); var dwell = $().appendTo(lwell); var iwell = $().appendTo(dwell); var swell = $().appendTo(dwell); $(swell).attr(id, $(this).attr(id); $(swell).text($(this).attr(name); $(dwell).width($(swell).text().length * 15 + 35); $(swell).bind(click, function() ); ); ); ); /设置样式 ou.css(padding-left, 15px); ou.css(margin, 0px); ou.css(margin-top, 3px); var ul = $(ou).find(ul); var li = $(ou).find(li); ul.css(padding-left, 20px); ul.css(padding-top, 5px); ul.css(margin-left, 0px); li.css(margin-left, 0px); li.css(list-style-type, none); li.css(cursor, pointer); ou.find(li:has(ul).find(span).css(font-family, 微软雅黑).css(font-size, 14px); ou.find(li:has(ul).find(span).hover( function() $(this).css(color, #0000ff).css(text-decoration, underline); , function() $(this).css(background-color, #ffffff).css(color, #000000).css(text-decoration, none); ); /默认各节点展开,设置图片 ou.find(li:has(ul).find(div img:first).attr(src, ./Img/treeico/minus.gif).css(); ou.find(li:has(ul).find(div img:nth-child(2).attr(src, ./Img/treeico/Open.png); /设置展开收缩事件 li.find(ul).prev().find(img).click(function() $(this).parent().next().toggle(); if ($(this).attr(src) = ./Img/treeico/minus.gif) $(this).attr(src, ./Img/treeico/plus.gif); $(this).next().attr(src, ./Img/treeico/folder.png); else if ($(this).attr(src) = ./Img/treeico/plus.gif) $(this).attr(src, ./Img/treeico/minus.gif); $(this).next().attr(src, ./Img/treeico/Open.png); else if ($(this).attr(src) = ./Img/treeico/Open.png) $(this).prev().attr(src, ./Img/treeico/plus.gif); $(this).attr(src, ./Img/treeico/folder.png); else if ($(this).attr(src) = ./Img/treeico/folder.png) $(this).prev().attr(src, ./Img/treeico/minus.gif); $(this).attr(src, ./Img/treeico/Open.png); ); ); 服务器端代码(RS_TreeView.aspx): protected void Page_Load(object sender, EventArgs e) XmlDocument xmlDoc = new XmlDocument(); XmlElement eRoot = xmlDoc.CreateElement(Factory); eRoot.SetAttribute(id, factory); eRoot.SetAttribute(name, 采油厂); xmlDoc.AppendChild(eRoot); Factory f = new Factory(); f.GetAreaList(); foreach (Area a in f.AreaList) XmlElement eArea = xmlDoc.CreateElement(Area); eArea.SetAttribute(id, a.ID); eArea.SetAttribute(name, a.Name); eRoot.AppendChild(eArea); a.GetTeamList(); foreach (Team t in a.TeamList) XmlElement eTeam = xmlDoc.CreateElement(Team); eTeam.SetAttribute(id, t.ID); eTeam.SetAttribute(name, t.Name); eArea.AppendChild(eTeam); t.GetWellList(); foreach (Node w in t.WellList) XmlElement eWell = xmlDoc.CreateElement(Well); eWell.SetAttribute(id,w.ID.ToString(); eWell.SetAttribute(name,w.Name); eTeam.AppendChild(eWell); ResponseXML(xmlDoc.OuterXml); private void ResponseXML(string xml) Resp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030美妆工具发展趋势分析与未来投资战略咨询研究报告
- 2025至2030莱姆病疫苗行业发展趋势分析与未来投资战略咨询研究报告
- 2025-2030中国消化系统药物行业发展分析与投资机会预测报告
- 2025-2030中国柔性显示屏量产良品率提升技术路线对比分析报告
- 2025-2030中国智能网联汽车商业化落地路径及投资风险分析报告
- 2025-2030中国数字营销技术演进与消费者行为变迁研究报告
- 2025-2030中国数字化转型发展现状及未来趋势分析报告
- 2025年健身教练职业技能考核试卷:健身教练健身俱乐部会员服务与管理试题
- 2025年初中地理学业水平考试实验探究模拟试卷及答案
- 2025年环保产业财务稳健性及发展潜力可行性分析报告
- 水生产处理工三级安全教育(班组级)考核试卷及答案
- 2025至2030中国魔芋行业项目调研及市场前景预测评估报告
- 2024新译林版英语八年级上Unit 3 To be a good learner单词表(开学版)
- DGTJ08-2310-2019 外墙外保温系统修复技术标准
- 软件开发分包管理措施
- 冬季四防培训课件
- (餐饮娱乐业态助手模板合集)店铺选址评估审批表
- 腕踝针案例分析
- 天津市河东区2024-2025学年上学期第一次月考七年级数学试题(含答案解析)
- 第一次月考2024-2025学年度九年级英语
- TB-T 3356-2021铁路隧道锚杆-PDF解密
评论
0/150
提交评论