[bigdata-035]用js dtree展示一个树形结构 py3+dtree+jquery

2024-06-11 09:48

本文主要是介绍[bigdata-035]用js dtree展示一个树形结构 py3+dtree+jquery,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. dtree的下载

http://destroydrop.com/javascripts/tree/default.htm


2. 目录结构

.
├── static
│   ├── css
│   │   └── dtree.css
│   ├── img
│   │   ├── base.gif
│   │   ├── cd.gif
│   │   ├── diffDoc.gif
│   │   ├── diffFolder.gif
│   │   ├── empty.gif
│   │   ├── folder.gif
│   │   ├── folderopen.gif
│   │   ├── ftv2blank.gif
│   │   ├── ftv2doc.gif
│   │   ├── ftv2folderclosed.gif
│   │   ├── ftv2folderopen.gif
│   │   ├── ftv2lastnode.gif
│   │   ├── ftv2link.gif
│   │   ├── ftv2mlastnode.gif
│   │   ├── ftv2mnode.gif
│   │   ├── ftv2node.gif
│   │   ├── ftv2plastnode.gif
│   │   ├── ftv2pnode.gif
│   │   ├── ftv2vertline.gif
│   │   ├── globe.gif
│   │   ├── imgfolder.gif
│   │   ├── joinbottom.gif
│   │   ├── join.gif
│   │   ├── line.gif
│   │   ├── minusbottom.gif
│   │   ├── minus.gif
│   │   ├── musicfolder.gif
│   │   ├── nolines_minus.gif
│   │   ├── nolines_plus.gif
│   │   ├── page.gif
│   │   ├── plusbottom.gif
│   │   ├── plus.gif
│   │   ├── question.gif
│   │   └── trash.gif
│   └── js
│       ├── dtree.js
│       └── mydtree.js
├── templates
│   └── mydtree.html
└── web_server.py

3. web_server.py文件内容

#!/usr/bin/env python3
#! -*- coding:utf-8 -*-from flask import Flask, request, render_template, jsonify, make_response, url_forapp = Flask(__name__)@app.route("/dtree", methods=['GET'])
def dtree():return render_template("mydtree.html")def start_web_server():app.run(host='0.0.0.0', port=8888)if __name__ == "__main__":start_web_server()

4. mydtree.html内容

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><link rel="StyleSheet" href="/static/css/dtree.css" type="text/css" /><script type="text/javascript" src="/static/js/dtree.js"></script><script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script><script type="text/javascript" src="/static/js/mydtree.js"></script>
</head><body><div class="dtree"></div></body></html>

6. mydtree.js文件内容

$(document).ready(function(){d = new dTree('d');d.add(0,-1,'Meta Data');d.add(1,0,'MySQL','');d.add(11,1,'127.0.0.1:3306','');d.add(111,11,'database1','');d.add(1111,111,'table1','');d.add(11111,1111,'column1','');d.add(12,1,'127.0.0.1:3307','');d.add(121, 12, 'database1', '');d.add(2,0,'Oracle','');d.add(21, 2, 'database1');var open_and_close = "<p><a href=\"javascript: d.openAll();\">全部展开</a> | <a href=\"javascript: d.closeAll();\">全部关闭</a></p>";$("div.dtree").html(""+open_and_close+d);});

7. dtree.js, dtree.css, 以及img目录下的图标文件,都是dtree里自带的,就不列出来了。


8. 效果如下:













这篇关于[bigdata-035]用js dtree展示一个树形结构 py3+dtree+jquery的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1050830

相关文章

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

css渐变色背景|<gradient示例详解

《css渐变色背景|<gradient示例详解》CSS渐变是一种从一种颜色平滑过渡到另一种颜色的效果,可以作为元素的背景,它包括线性渐变、径向渐变和锥形渐变,本文介绍css渐变色背景|<gradien... 使用渐变色作为背景可以直接将渐China编程变色用作元素的背景,可以看做是一种特殊的背景图片。(是作为背

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要