- 浏览: 595708 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
1.通过sql语句查询子父关系结构
2.通过Java获得JSONArray
3.通过JS加载到easyui Tree组件上
select a.eventid as grouppeventid,a.groupname as groupName from (select t.eventid, t.groupname, t.grouppeventid from gps_groups t connect by prior t.eventid = t.grouppeventid start with t.grouppeventid is null ) a where 1 = 1 ;
2.通过Java获得JSONArray
JSONArray array = treeMenuList(JSONArray.fromObject(resultList)); //菜单树形结构 public JSONArray treeMenuList(JSONArray menuList, int parentId) { JSONArray childMenu = new JSONArray(); for (Object object : menuList) { JSONObject jsonMenu = JSONObject.fromObject(object); int menuId = jsonMenu.getInt("id"); int pid = jsonMenu.getInt("parentId"); if (parentId == pid) { JSONArray c_node = treeMenuList(menuList, menuId); jsonMenu.put("childNode", c_node); childMenu.add(jsonMenu); } } return childMenu; }
3.通过JS加载到easyui Tree组件上
function filterTree(data){ var iRtn = [] ; for(var i=0;i<=data.length-1;i++){ var arr = [] ; var json = data[i]; // 转换成Tree所要的格式 var obj = {} ; // 对children进行遍历 if(json.children && json.children.length>0){ arr = this.filterTree(json.children); } obj.children = arr ; iRtn.push(arr); } return iRtn ; } initTree:function(){ $("#xxx").tree({ url:"xxxx.action", lines:true, loadFilter: function(e){ return this.filterTree(e.items); }, onClick:function(node){ xx.curnode=node; xxx.treeData2Form(node.menu); } }); },
发表评论
文章已被作者锁定,不允许评论。
-
Vue 组件相关知识学习
2018-04-13 15:27 386Vue.js 组件 // 组件(Component)是 ... -
Vue 实例属性($option $el等)
2018-04-12 09:14 3236属性: vm.$el:获取Vue实例关联的DOM元素 vm ... -
Vue methods中方法之间的调用
2018-04-12 09:04 1730delAllOrderList:function(good ... -
Vue 计算属性(computed)学习
2018-04-11 15:55 9561.基础例子: <div id = "exam ... -
Vue 过滤器(|)学习
2018-04-11 14:30 734一、Vue提供的过滤器 vue本身提供了很多便利的过滤器,这里 ... -
Vue 所有指令(v-on:click = @click v-blind:class = :class)的学习
2018-04-11 09:38 1392先说一下指令里面的值都是表达式 new Vue({ ... -
js 动态Post请求防止在输入栏中显示参数
2018-01-08 10:21 626动态进行Post请求 var f=document.cre ... -
js autocomplete实现下拉模糊查询
2018-01-04 10:48 11081.js编写 // 获得焦点是重新进行查询 $(&quo ... -
js 遍历并且赋值
2017-12-19 13:46 633$("#productInfo").f ... -
js 鼠标移过去渐变的效果(页面固定 定位栏)
2017-10-31 11:29 6261.html代码 <div id="loc ... -
js 判断图片是否存在
2017-10-27 08:56 874当图片不存在时,将触发onerror,onerror 中img ... -
js 在页面中跳转到指定位置
2017-10-24 15:29 13411.页面中代码 <div style="lef ... -
Javascript 总结汇总
2016-11-04 15:06 345var timeoutid = window.setTimeo ... -
js easyui tree判断是否父节点
2016-09-08 10:17 803function isIncludeParentNode( ... -
CSS 点击div的同时显示或隐藏的div
2016-08-16 17:18 617<div id="up"> ... -
js 通过调用方法终止js代码继续执行的问题(采用throw解决)
2016-07-12 14:15 486一个方法如何终止另一个方法执行的问题 function ... -
js lightbox展示图片的案例
2016-06-13 09:35 679如何使用 1、Lightbox v2.0 使用 Protot ... -
EasyUI Combobox获得焦点的使用方法
2016-06-01 09:20 1063$('#xxx').combobox({ data ... -
js 静态方法与实例方法
2016-05-31 14:26 1542静态方法是指不需要声明类的实例就可以使用的方法 实例方法是 ... -
js 动态显示时间(setTimeout)
2016-05-23 15:20 661// 全局变量 var timeoutId ; //开 ...
相关推荐
总的来说,创建JSP页面上的动态加载树形菜单涉及服务器端和客户端的协同工作。服务器端负责数据的获取和处理,而客户端则负责展示和交互。这种技术不仅提高了页面的响应速度,也为用户提供了流畅的浏览体验。通过...
手机Web树形菜单结构是一种高效的信息组织方式,尤其适用于内容层级复杂、需要清晰导航的场景。本文将深入探讨如何实现这样的菜单结构,以及其特点和优势。 手机Web树形菜单结构的设计目标是确保在小屏幕设备上也能...
在本案例中,"好看实用js树形菜单"是指利用JavaScript实现的一种交互式的、可视化的菜单结构,它通常用于网站或应用程序的导航,帮助用户更方便地浏览和访问层次结构的数据。 树形菜单的核心在于其递归的结构,每个...
"jQuery无限级ajax加载树形菜单代码"是实现这种功能的一种技术方案,它结合了jQuery库的便利性、Ajax的异步加载特性和JSON数据格式的强大。 jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理和Ajax...
在IT领域,尤其是在网页开发中,树形菜单是一种常见的用户界面元素,用于组织和展示层次化的数据或导航结构。在JavaScript中实现树形菜单,我们可以利用DOM操作、事件监听以及数据结构来创建交互式和可扩展的菜单...
JavaScript(简称JS)是一种轻量级的脚本语言,广泛应用于网页和网络应用开发,而树形菜单在前端UI设计中扮演着重要角色,尤其在数据层级结构展示时。JS树形菜单允许用户以交互方式浏览多级数据,提供了一种高效、...
在网页开发中,后台管理系统通常需要使用到树形菜单来组织和展示层级关系的数据,例如权限管理、部门结构、文件目录等。"JS后台管理树形菜单代码.rar" 是一个包含JavaScript实现的树形菜单插件,适用于后台管理场景...
在网页设计中,树形菜单是一种常见的交互元素,它能够以层级结构展示数据,使得用户可以方便地导航和浏览复杂的目录或信息结构。"js树形菜单"是使用JavaScript编程语言来实现这种功能的技术。JavaScript作为一种强大...
在JavaScript编程中,树形菜单是一种常见的用户界面元素,它以层级结构展示数据,通常用于网站导航、文件系统浏览或数据库记录的展示。本压缩包包含两个文件:"可以拖动的IEtree树型.htm" 和 "树型结构_lj不错.htm"...
7. **编程实现**:在JavaScript中,实现树形结构菜单通常涉及递归算法,用于遍历和构建树结构。同时,可能还需要配合数据模型(如JSON对象)来存储和传递菜单数据。 总结来说,“好看的树形结构菜单”是一个结合了...
通过JavaScript实现树形菜单,可以有效地展示这些层次关系,并提供方便的展开、折叠、选择等功能。 实现JavaScript树形菜单主要涉及以下几个关键技术点: 1. 数据结构设计:首先,我们需要定义一个数据结构来存储...
综上所述,"一个js树形菜单"项目是一个学习和实践JavaScript核心技能的好例子,它涵盖了数据结构、DOM操作、事件处理、CSS样式等多个方面,对提升Web开发能力大有裨益。通过研究项目中的代码和实现方式,开发者不仅...
JSTree作为一个强大且灵活的JavaScript树形菜单组件,为开发者提供了解决大数据量加载问题的有效工具。其高效、易用和可扩展的特性,使其在各种Web应用中广泛应用,无论是企业级后台管理界面,还是用户友好的前端...
总之,"js+jsp树形菜单"是一个融合了前端与后端技术的实践,它展示了如何利用JavaScript和JSP协同工作,为用户提供交互性强、数据驱动的菜单界面。理解并掌握这一技术,对于Web开发者来说是非常有价值的。
本项目是一个基于JavaScript实现的三层树形菜单,其核心内容是通过解析XML文件来动态生成菜单结构。下面将详细阐述这个项目中的关键知识点。 首先,我们关注的是“树形菜单”。树形菜单是一种呈现层次结构数据的...
在Web开发中,树形菜单是一种常见的UI元素,用于展示层次结构的数据,比如文件系统、组织架构或导航菜单。在本主题中,我们将深入探讨如何使用JavaScript来创建和管理类树形菜单。 1. 数据结构:树形菜单的基础是...
JavaScript树形菜单是一种在网页中实现层次结构数据展示的交互方式,它通常用于导航、文件管理、选项配置等场景。"带复选框"的JS树形菜单则更进一步,允许用户通过勾选复选框来选择或操作树节点,为用户提供了一种...
在传统的网页设计中,整个树形菜单可能会一次性加载所有节点,这可能导致页面加载速度慢,尤其是在数据量大或层次深的情况下。而采用Ajax动态加载则可以解决这一问题。 首先,我们需要创建HTML结构来呈现树形菜单的...
在本文中,我们将深入探讨如何使用Vue.js框架与Element UI库来实现多层树形菜单。Vue.js是一个轻量级的前端JavaScript框架,以其简洁的API和强大的功能深受开发者喜爱。而Element UI则是一个基于Vue.js的企业级UI...
在本话题中,我们主要讨论的是使用JavaScript实现的树形菜单,它是一种常见的用户界面元素,用于展示层次结构的数据。 树形菜单在网页设计中扮演着重要角色,它可以将复杂的层级关系以简洁直观的方式呈现给用户。...