`
编程足球
  • 浏览: 257049 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

普通下拉框改造成下拉树的部门解决方案

 
阅读更多
1. 由于树结构中分为叶子节点和非叶子节点。如果在代码中处理是否有孩子,处理起来效率很低。最终发现一个比较好的解决方案:把判断是否有孩子工作放到查询语句中。如下
select *,
	(select 
    	count(child.id) 
    from 
    	bug_srs child 
    where 
    	child.f_id = par.id
    ) as childCount 
from 
	bug_srs par 
where 
    par.f_id=0

在查询节点信息的时候同步把孩子个数也查询出来,可以作为是否是叶子节点的判断。


2. 在数据迁移方面,目前情况是这个树结构信息已经存在在另外的一张表之中,二当前的表结构由不支持树型数据。如下图:
旧表结构:

要导入的数据表结构:



注: srs 对应 module的数据

由于旧数据也要保持,而导入的新数据id和旧数据的id将不一样,导致f_id无法正常匹配。
可以通过下面的方法来正常导入:
1. 在为旧表添加f_id 列的时候同步添加一个tempid列



2. 使用导入工具的时候,记得把id 匹配到tempid上



3. 数据导入后,在通过sql语句修订f_id
update bug_srs
set
	bug_srs.f_id = (select srs2.id from bug_srs srs2 where bug_srs.f_id = srs2.tempid)
where bug_srs.f_id != 0 and bug_srs.f_id is not null


4. 验证下数据就ok了
  • 大小: 4.5 KB
  • 大小: 9.1 KB
  • 大小: 10 KB
  • 大小: 31.6 KB
分享到:
评论

相关推荐

    bootstrap树形下拉框 下拉框树形菜单

    Bootstrap Tree形下拉框是一种将传统的下拉菜单与树形结构结合的UI组件,它使得在有限的空间内展示层级关系的数据变得更加直观和易用。Bootstrap框架本身并不直接提供树形下拉框的功能,但可以通过引入第三方插件如`...

    部门或人员下拉框树形

    "部门或人员下拉框树形"是一种常见的UI元素,它将传统的下拉框与树形结构相结合,以提供更直观、高效的筛选和选择体验。这个设计尤其适用于组织结构复杂、部门或人员众多的企业系统,用户可以通过展开和折叠节点来...

    bootstrap select树形下拉框

    Bootstrap Select树形下拉框是一种将传统HTML下拉选择框与树形结构相结合的组件,它使得用户在有限的空间内可以展示层次化的选项,提高了用户体验。Bootstrap Select是基于流行的前端框架Bootstrap开发的,因此它...

    layui组件之树形下拉框

    1. **基本原理**:树形下拉框是将传统的下拉框与ZTree(一个JavaScript实现的树形插件)结合,当用户点击下拉按钮时,会展开一个包含层级结构数据的列表供用户选择。 2. **ZTree介绍**:ZTree是一个基于jQuery的树...

    layui树形下拉菜单

    总结,layui的树形下拉菜单通过结合Tree组件和下拉菜单,为前端开发者提供了一种高效、易用的解决方案。只需简单几步,就能实现初始化、动态赋值和获取选中值等核心功能,大大提升了开发效率。在实际项目中,还可以...

    angularjs下拉树控件

    用户可以展开和折叠节点,就像在普通的树视图中那样,同时也可以通过下拉方式选择一个节点。这种控件常用于展示层级关系的数据,如目录结构、组织架构或分类系统。 在AngularJS中实现下拉树,我们需要考虑以下几个...

    bootstrap树形下拉框 下拉框树形菜单(花了一小时修改过的)

    总的来说,`bootstrap-treeview.js`树形下拉框为Web开发者提供了一个优雅的解决方案,用于在Bootstrap环境中创建交互式的树形下拉菜单。通过理解和应用上述知识点,你可以在项目中轻松集成这种功能,实现高效且美观...

    用Delphi实现百度下拉框例子(下拉内容来至数据库)

    在本文中,我们将深入探讨如何使用Delphi编程语言来实现一个功能,即“百度下拉框例子”,其中下拉内容是从数据库动态加载的。这个示例项目包含完整的源代码,可直接运行查看效果。 首先,Delphi是一款强大的...

    下拉框变成下拉模糊搜索框

    目前的下拉框dropdownlist、select就是简单的选择,如果遇到内容过多会很难找出想找的选项,我用简单的js文件将现在的下拉框改成下拉模糊搜索框,支持汉字拼音首字母模糊匹配和字符串字串匹配,本代码的强大在于扩展...

    为dwz扩展树形下拉框

    通过这个链接,我们可以预期找到关于如何实现这一扩展的详细步骤、代码示例以及可能遇到的问题和解决方案。然而,由于实际内容无法在此直接展示,我将基于一般性的树形下拉框实现来讲解相关知识点。 1. **树形...

    c# 带树形显示的下拉框

    在这种情况下,“带树形显示的下拉框”是一种很好的解决方案,它将传统的下拉框与树形视图的功能相结合,允许用户以更直观的方式浏览和选择数据。下面我们将深入探讨这个主题。 1. **控件设计** - **自定义控件**...

    原生js text文本框模拟select下拉框美化点击下拉菜单选

    原生js text文本框模拟select下拉框美化点击下拉菜单选 原生js text文本框模拟select下拉框美化点击下拉菜单选 原生js text文本框模拟select下拉框美化点击下拉菜单选 原生js text文本框模拟select下拉框美化点击...

    9.0 10.0SystemUI默认展开下拉框(展开下拉快捷).rar

    本文将详细解析如何在Android 9.0(Pie)和10.0(Q)版本的SystemUI中实现默认展开下拉列表,以便显示所有的下拉快捷方式。 首先,我们需要理解Android的通知栏和下拉快捷方式的工作原理。通知栏是Android设备顶部...

    bootstrap树形下拉框 下拉框树形菜单(修改版)

    在Bootstrap中,下拉框(Dropdown)是一种常见的交互元素,而"bootstrap树形下拉框 下拉框树形菜单(修改版)"则是将传统的下拉菜单与树形结构相结合,以提供更复杂的选项选择体验。 在Web开发中,有时我们需要在一...

    EasyUI 下拉菜单 下拉树 模糊搜索

    支持下拉菜单 下拉树 模糊搜索,支持中间字段的匹配

    js,javascript写的一个下拉框和下拉树带滚动条

    在JavaScript和jQuery的世界里,创建一个带有滚动条的下拉框和下拉树是一项常见的任务,特别是在构建交互式用户界面时。下拉框通常用于提供一组可选的选项,而下拉树则更进一步,它以层级结构展示数据,允许用户以...

    iFIX_Menu.rar_IFIX VBA_ifix下拉框_ifix下拉选择_ifix弹出菜单_ifix菜单

    iFIX中实现下拉式菜单的例子iFIX中实现下拉式菜单的例子

Global site tag (gtag.js) - Google Analytics