jsp页面怎么实现树状结构

问题描述

最近做了一个小东西玩呢是一个书城那样子的系统后台我要实现一个货架的树状图怎么实现目前还没有学xml解析dome点击菜单栏的货架管理将会查询出一级货架根据一级货架id查询二级货架显示在同一个页面并且表现为树形有谁会做吗呵呵急求呢下午要用呢

解决方案

解决方案二:
我也想做这个呢,就是不会!
解决方案三:
extjs可拖动树的实例2009-05-1110:01ext提供的树本身就有拖拽的功能,也许大部分使用过TreePanel的都知道。可是光是在前台拖来拖去那是空把式不是吗?因此必须获取拖拽的事件才能与后台交互。因此现在就说一下如何获取tree的拖拽事件。对于要想让tree可以拖拽,那么必须为tree的enableDD属性设置为true。其实事件最常用的就是nodedrop。eg:tree.on('nodedrop',function(){……});js代码://节点可以编辑的树Ext.namespace('demo');demo=function(){this.init();//初始化函数};Ext.extend(demo,Ext.util.Observable,{init:function(){//创建一个简写varTree=Ext.tree;//添加一个树形面板this.tree=newTree.TreePanel({el:'tree-panel',//将树形添加到一个指定的div中title:'可编辑的树',autoScroll:true,enableDD:true,//是否支持拖拽效果containerScroll:true,//是否支持滚动条loader:newExt.tree.TreeLoader({dataUrl:'tree-tz-test.json'})});//创建一个根节点this.root=newTree.AsyncTreeNode({text:'木叶村',draggable:false,id:'source'});//为tree设置根节点this.tree.setRootNode(this.root);//渲染树形this.tree.render();this.root.expand(true);/*设置tree的节点放置函数此函数有一个很重要的参数对象ee对象有三个重要的属性,分别为dropNode,target,point1.dropNode为在拖动时鼠标抓住的节点2.target为将要放置在某处的节点3.point为被放置的状态,分别有append表示添加,above节点的上方,below节点的下方。*/this.tree.on('nodedrop',function(e){if(e.point=='append'){alert('当前"'+e.dropNode.text+'"被"'+e.target.text+'"录取!');}elseif(e.point=='above'){alert('当前"'+e.dropNode.text+'"放在了"'+e.target.text+'"上面!');}elseif(e.point=='below'){alert('当前"'+e.dropNode.text+'"放在了"'+e.target.text+'"下面!');}});}});//实例化主程序类Ext.BLANK_IMAGE_URL='images/public/s.gif"';Ext.onReady(function(){varmyDemo=newdemo();//实例化});html:<htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>可拖拽的树</title><linkrel="shortcuticon"href="favicon.ico"/><linkrel="Bookmark"href="favicon.ico"/><linkhref="css/default.css"rel="stylesheet"type="text/css"><!--导入prototype文件--><scriptlanguage="javascript"type="text/javascript"src="js/prototype.js"></script></head><body><!--loading加载--><divid="loadingTab"><divclass="loading-indicator"><imgsrc="images/public/loader.gif"width="32"height="32"style="margin-right:8px;float:left;vertical-align:top;"/><ahref="index.html">可拖拽的树练习</a>-<spanid="loading-yfo"><ahref="http://yfoffice.net.cn"target="_blank">忆凡工作室</a></span><br/><spanid="loading-msg">加载样式表和图片...</span></div></div><br><h1>拖拽tree的综合练习</h1><divid="tree-panel"style="margin:30px;width:300px;height:400px"></div><linkhref="js/ext-2.0/resources/css/ext-all.css"rel="stylesheet"type="text/css"><scripttype="text/javascript">$('loading-msg').innerHTML='正在加载JSUI组建...';</script><scriptlanguage="javascript"type="text/javascript"src="js/ext-2.0/adapter/ext/ext-base.js"></script><scriptlanguage="javascript"type="text/javascript"src="js/ext-2.0/ext-all.js"></script><scriptlanguage="javascript"type="text/javascript"src="js/ext-2.0/source/locale/ext-lang-zh_CN.js"></script><scripttype="text/javascript">$('loading-msg').innerHTML='正在初始化...';</script><scripttype="text/javascript"src="js/tree-tz-test.js"></script><scripttype="text/javascript">$('loading-msg').innerHTML='初始化完毕!!';Ext.get('loadingTab').fadeOut({remove:true});//让加载标签消失</script></body></html>本例子的json:[{"text":"卡卡西班","id":"01","allowDrag":false,"children":[{"text":"小樱","id":"0101","leaf":true,"allowDrag":true},{"text":"鸣人","id":"0102","leaf":true,"allowDrag":true},{"text":"佐助","id":"0103","leaf":true,"allowDrag":true}]},{"text":"凯班","id":"02","allowDrag":false,"children":[{"text":"小李","id":"0201","leaf":true,"allowDrag":true},{"text":"宁次","id":"0202","leaf":true,"allowDrag":true},{"text":"天天","id":"0203","leaf":true,"allowDrag":true}]}]看看上面json可以看出,我为节点设置了一个allowDrag属性,如果该属性为false,表示这个节点不可以拖动,否则可以。本例的意图是卡卡西班和凯班为父节点,所以是不可拖动的,其孩子比如鸣人,佐助可是拖动的。希望对你有帮助
解决方案四:

解决方案五:
看到树我就想起EXTJS了
解决方案六:
引用4楼qkniit的回复:

看到树我就想起EXTJS了

就是2楼说的那种撒
解决方案七:
在网上找个有树形结构样式的网站,把js页面当下来,然后分析数据库结构,不就OK啦!!
解决方案八:
我也想学学这个树是怎么构造的,就是不会。
解决方案九:
运用递归的原理就可以实现无限级树。
解决方案十:
ExtJSTreeandJQueryTree
解决方案十一:
最简单的可以使用Dtree

时间: 2024-10-20 11:51:28

jsp页面怎么实现树状结构的相关文章

浅谈收录页面排名优先级与树状结构的关系

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多时候提及到了搜索引擎收录页面排名优先级的问题,除了说搜索引擎是以页面权重来进行决定页面排名优先级的;其实搜索引擎对网站收录页面排名优先级还与树状结构有一定关系,树状结构也是决定排名优先级的一个因素之一,那么我们通过下面举例来说明这个问题. 一.首先我们来看看以下这几个URL地址,考虑一下他们在搜索结果页面排名优先级顺序是怎么样的? 页面排

关于bigeagle的树状结构存储过程的一点看法

存储过程 大鹰,关于你在精华区的树状结构存储过程的贴子的内容好像不对呀,我做了实验,只能取根帖,我改了一下,在query analyzer中可以,但在页面上只能显示出一部分,你帮忙看一下好吗             CREATE proc up_TopicList             @a_ForumID int ,  @a_intPageNo int , @a_intPageSize tinyint   as       declare @m_intRecordNumber int    

在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构

转自http://www.cnblogs.com/chenxizhang/archive/2011/06/22/2087692.html   这是项目中一个页面上的一个功能.我们需要在界面上通过一个TreeView控件显示一个递归的树状结构,也就是说会很多层嵌套的节点,而且层数是不确定的. 这个功能,可以通过HierarchicalDataTemplate来很方便地实现1. 业务实体 作为举例,我定义了一个大家都很熟悉的Folder类型,即文件夹.我们都知道,文件夹又可以包含子文件夹,而且可以多

由简入繁实现Jquery树状结构的方法(推荐)_jquery

在项目中,我们经常会需要一些树状结构的样式来显示层级结构等,比如下图的样式,之前在学.net的时候可以直接拖个服务端控件过来直接使用非常方便.但是利用Jquery的一些插件,也是可以实现这些效果的,比如说Jquery.treeview.js插件. 下面就直入主题,开始从简入繁的分析怎么使用treeview插件,从已知的知识开始轻松入手,让树状结构唾手可得. 显示树状结构的几个实现步骤: 一.HTML做初始静态原型. 首先通过<ul></ul><li></li>

求从mysql获取树状结构

问题描述 最近在做一个项目 我们是把页面上菜单存放到数据库 所以在加载页面要去读取这个树状结构 求大神给点代码实例 解决方案 1 使用代码进行递归2 使用mysql sql语句,你可以参考http://web.archive.org/web/20110606032941/http://dev.mysql.com/tech-resources/articles/hierarchical-data.html解决方案二:把数据表里的每一行读到后台,然后数据结构的方式建立一颗树.解决方案三:你需要的是在

C#使用Jquery zTree实现树状结构显示 异步数据加载_C#教程

C#使用Jquery zTree实现树状结构显示_异步数据加载 JQuery-Ztree下载地址:https://github.com/zTree/zTree_v3 JQuery-Ztree数结构演示页面:  http://www.treejs.cn/v3/demo.php 关于zTree的详细解释请看演示页面,还有zTree帮助Demo.  下面简要讲解下本人用到的其中一个实例(直接上关键代码了): 异步加载节点数据:  A-前台: <link href="zTree_v3-master

实现树状结构的两种方法

实现树状结构的两种方法1.递归法递归是指在函数中显式的调用它自身.利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显).适用与写入数据量大,树的结构复杂的情况下.数据结构(以mysql为例) 代码:--------------------------------------------------------------------------------CREATE TABLE `tree1` ( `id` tinyint(3) unsigned

使用“使用中值排序基数法”实现树状结构(一)

排序|排序 在BBS的编写中,经常有人问怎样实现树状结构?一个比较不负责任的回答是:使用递归算法.当然,递归是一个可行的办法(二叉树的历遍也好象只能使用递归算法),但对于BBS来说,这样做势必要进行大量的Sql查询(虽然可以使用存储过程来做,但要从根本上加快速度,则应该考虑更快的算法). 下面给出一个可行的彻底屏弃递的实现树状结构的算法. 下面给出另一种使用"使用中值排序基数法"实现树状结构: 一.主要思想:增加一个排序基数字段ordernum,回复同一根贴的贴子中插入贴子时,排序

用PHP程序实现树状结构的两种方法

程序 1.递归法 递归是指在函数中显式的调用它自身. 利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显).适用与写入数据量大,树的结构复杂的情况下. 数据结构(以mysql为例) 代码: CREATE TABLE `tree1` ( `id` tinyint(3) unsigned NOT NULL auto_increment, `parentid` tinyint(3) unsigned NOT NULL default '0', `topi