`
yoursmile
  • 浏览: 5428 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
最近访客 更多访客>>
社区版块
存档分类
最新评论

树形目录的实现(同级目录还可排序)

    博客分类:
  • java
阅读更多
目录表结构(ORACLE)
create table CATALOG
(
  ID NUMBER(18) not null,
  PARENT_ID  NUMBER(18),
  NAME       VARCHAR2(30),
  ORDER  NUMBER(8) --用于排序的字段
)

DAO代码(ORACLE):
public static List<FqCatalog> findCats(Long id) {
		String sql = "select t.id, t.parent_id, SUBSTR(LPAD(' ', 2*level-1)||name,2) as name, t.order from catalog t" + 
			"	connect by prior t.id = t.parent_id" +
			"	start with t.id = ?" + 
			"	order siblings by t.order desc"; //关键是这句话
		Object[] args = new Object[]{id};
		List<FqCatalog> cats = jdbc.query(sql, args, new BeanPropertyRowMapper(Catalog.class));
		return cats;
	}

页面代码(freemarker)
<select>
	<#list cats as cat>
	<option>${cat.name?replace(" ","&nbsp;")}</option>
	</#list>
</select>

如果用oracle的话,可以很方便的实现树级目录.附件为页面效果图(firefox)
  • 大小: 6.1 KB
分享到:
评论
2 楼 273289658 2009-02-16  
蛮基础的啊....
1 楼 pireswang 2009-02-16  
  1. 太牛了。lol:

相关推荐

    layui-tree树形组件改写,可编辑、上移、下移、拖拽修改

    将文件直接复制到layui/lay/modules目录下,会覆盖layui原有的tree.js,调用方法与layui树形组件的适应方式一致,新增的方法可在文件中查看

    树形菜单例子

    此外,还可能有一个示例的前端代码文件,展示了如何从数据库获取数据并渲染成可交互的树形菜单。这可能是用HTML、CSS和JavaScript编写的,也可能涉及到某种前端框架。 总结来说,树形菜单的设计和实现涉及数据库...

    BS树形结构(jsp+mysql数据库+设计文档)

    在这个项目中,“BS树形结构(jsp+mysql数据库+设计文档)”是利用Java Web技术,即JSP(JavaServer Pages)和Servlet,以及MySQL数据库来实现的Web应用。下面将详细阐述这个项目的知识点。 1. **B/S架构**:B/S...

    无限级树形菜单(Sql数据库)

    总结来说,实现无限级树形菜单(Sql数据库)涉及到以下几个步骤: 1. 设计数据库表结构,如自引用的`Menu`表。 2. 使用SQL查询(递归或自连接)获取树形数据。 3. 在后端代码中处理查询结果,构建树形结构。 4. 前端...

    树、排序、数组的一些例子

    树的典型应用包括文件系统的目录结构、网页链接关系、数据库索引等。在树的种类中,二叉树是最常见的,其中每个节点最多有两个子节点。二叉搜索树是一种特殊的二叉树,其中左子节点的值小于父节点,右子节点的值大于...

    javascript实现树形选项菜单

    JavaScript实现的树形选项菜单是一种常见的用户界面元素,尤其在数据层级结构复杂的应用场景中,如文件管理系统、组织架构展示或导航菜单等。通过JavaScript,我们可以动态地创建、展开和折叠菜单项,提供用户友好的...

    蓝软7000ERP表格窗口及树形窗口操作说明.docx

    蓝软7000ERP是一款企业资源规划软件,提供了对表格窗口和树形窗口的操作说明。这些窗口用于管理和操作企业的基础资料,如客户资料、往来单位类型、货品类别等。以下是详细的操作说明: 1. **表格窗口操作**: - **...

    Confluence 修改页面的组织顺序 cwikiossez

    值得注意的是,手动排序仅影响同一级别的页面,不会向下影响子页面或向上影响父页面同级的页面排序。 #### 手动修改页面的顺序 若需手动调整页面顺序,具体步骤如下: 1. 进入目标空间,点击左侧边栏的“空间工具...

    文件目录管理与显示.pdf

    这里采用了树形结构,特别是孩子兄弟表示法,这意味着每个结点都有一个指向其第一个孩子的指针,以及一个指向同级下一个兄弟结点的指针。数据结构的核心是`info`结构体,它包含了诸如标识符(flag)、是否为文件(cf...

    vc 遍历树控件 获取树的内容

    在Windows编程中,树形控件(Tree Control)是一种常用的数据可视化组件,它允许用户以层级结构展示数据。本文将详细讲解如何在VC++环境中遍历树控件以获取其内容,这对于理解和操作树控件的数据至关重要。 首先,...

    javascript生成树

    本次介绍的是一个基于JavaScript实现的树形结构代码示例——`dTree`。此组件能够帮助开发者快速地在网页上构建出树形导航菜单或组织架构图等。 根据题目提供的描述“该源码是javascript生成的tree。jsp页面可直接...

    二叉树和霍夫曼编码

    二叉树是一种特殊的树形数据结构,每个节点最多有两个子节点,通常分为左子节点和右子节点。在C++中,二叉树可以被表示为一个类,包含节点的数据和指向子节点的指针。在给定的文件中,二叉树的节点使用了孩子兄弟...

    jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法

    对于需要处理树形结构数据的应用来说,zTree是一个非常实用的工具。 首先,我们需要引入zTree的CSS和JavaScript文件,如示例代码所示,确保正确地引用了`zTree_v3/css/demo.css`、`zTree_v3/css/zTreeStyle/zTree...

    易语言-易语言树型框扩展例程 上下左右移动+添加同级

    在易语言中,我们可以通过扩展库来增强树型框的功能,比如实现节点的上下左右移动以及添加同级节点。 1. **节点移动**: 在树型框中,节点的上下移动涉及到数据的重新排序。例如,向上移动一个节点意味着将其位置...

    .NET DropDownList下拉框 无限级分类

    这里的`SortOrder`字段用于控制同级分类的排序。 3. C#代码处理:在.NET环境中,我们可以使用递归方法或者LINQ表达式来构建层级结构。例如,可以创建一个方法,接收根节点ID,然后递归地添加子节点到DropDownList...

    刷题笔记1

    例如NOI1777题目,给定一个字符串表示的文件结构,递归可以方便地处理这种树形结构。递归函数的参数通常包括起始位置、结束位置和当前路径前缀。首先找到所有子文件夹,根据规则排序后进行递归调用,并输出同级文件...

    e3-content-new

    这个表的设计目的是存储树形结构的数据,这通常意味着我们需要实现一种层级关系,比如目录或菜单结构。在数据库设计中,处理树形结构有多种方法,例如 Adjacency List、Nested Sets、Materialized Path 等。在这种...

    CTreeCtrl遍历和查找

    总之,`CTreeCtrl`的遍历和查找是实现树形数据结构操作的关键部分。通过理解和应用`TreeVisit`和`finditem`这样的自定义函数,开发者能够有效地管理`CTreeCtrl`中的数据,并提供用户友好的交互体验。在实际开发中,...

Global site tag (gtag.js) - Google Analytics