`

文件夹转换成ztree树形二维数组的脚本

 
阅读更多

上一次下载了rexsee的代码(后来发现code.google.com上有,名字叫jinghongye),但没有导航,就用ztree做个树形菜单,树形json用代码生成了下——使用groovy,动态语言,你懂的

 

import com.alibaba.fastjson.JSON


File f = new File('src/java')
def filePathLl = []
f.eachFileRecurse{
	filePathLl << it.absolutePath
}

// 根据父文件夹获取其下标作为pId
def ll = []
f.eachFileRecurse{one ->
	int pId = filePathLl.indexOf(one.parentFile.absolutePath) + 1
	int id = filePathLl.indexOf(one.absolutePath) + 1

	if(one.name ==~ /.+[xml|java]$/ || one.isDirectory()){
		if(one.isFile()){
			String linkPath = one.absolutePath.replace(f.absolutePath, '')
			linkPath = linkPath.replaceAll("\\\\", '/').substring(1)
			ll << [id: id, name: one.name, pId: pId, linkPath: linkPath]
		}else{
			ll << [id: id, name: one.name, pId: pId]
		}
	}
}

// 生成ztree使用的json数据
new File('output/jsonData.js').text = 'var zNodes = ' + JSON.toJSONString(ll)

 

BTW: 吐槽下rexsee——官网下载的模拟器apk反编译后的jar,源码和官方公布的源码不同,不及时更新,这个对开发者太不糊弄了吧??还有就是一堆字符串+操作,看jar源码,优化了很多StringBuilder对象,为什么不用一个android兼容的模板引擎??或者为了性能用StringBuffer也可以啊

0
0
分享到:
评论

相关推荐

    bootstrap风格的zTree树形菜单代码.zip

    Bootstrap风格的zTree树形菜单代码是一款结合了流行的前端框架Bootstrap和强大的jQuery树形插件zTree的解决方案。zTree是一款轻量级的JavaScript组件,它能够帮助开发者快速构建出功能丰富的树形结构,适用于网站...

    简单zTree树形,支持单选、多选、移动实例

    zTree是一款流行的JavaScript库,专门用于创建树形结构的控件,适用于构建菜单、组织结构图或者文件目录等。在这个“简单zTree树形,支持单选、多选、移动实例”中,我们将深入探讨zTree的核心功能和应用场景。 ...

    ztree树形插件

    **zTree树形插件详解** zTree是一款广泛应用于网页端的开源JavaScript树形插件,它具有轻量级、高性能、易用性等特点。在Web开发中,zTree能够帮助开发者快速构建出功能丰富的树形结构,如文件目录、组织架构、权限...

    Jquery-ztree树形菜单代码并适应移动端

    JQuery-zTree是一款基于jQuery的树形插件,它提供了丰富的功能和良好的性能,尤其适用于构建树形结构的菜单和数据展示。在移动端应用中,zTree能够自适应屏幕尺寸,提供良好的用户体验。本项目提供的代码是针对...

    jquery-zTree树形菜单

    **jQuery zTree 树形菜单详解** jQuery zTree是一款基于jQuery的开源JavaScript库,用于创建交互式的树形菜单。它提供了丰富的配置选项、多种事件处理和灵活的数据接口,使得在网页中构建各种复杂的树结构变得非常...

    ztree树形菜单demo

    ZTree是一款基于JavaScript的开源项目,它主要用于构建可交互的树形数据结构,常用于网站的导航、组织架构展示、权限管理等领域。在本“ztree树形菜单demo”中,我们将探讨ZTree的核心功能、如何实现节点的显示以及...

    ZTREE 树形结构

    **ZTREE 树形结构详解** ZTREE 是一个基于 JavaScript 的高性能、易用、功能丰富的树形插件,尤其在处理大规模数据时表现卓越。它适用于网页中的各种树形结构展示,如组织架构、文件目录、菜单导航等,能够帮助...

    ztree树形菜单、ztree树形菜单demo

    zTree的核心功能是将JSON数据转换为交互式的树形结构,适用于文件目录、组织结构、权限管理等多种场景。 ### zTree基本概念 1. **节点**:在zTree中,每个树形结构的基本单元称为节点。节点可以包含文本、图标、...

    zTree树形菜单jquery.rar

    在这些脚本中,你需要定义如何从服务器获取数据(可能是通过Ajax请求),以及如何将接收到的数据转换成zTree能识别的JSON格式。 `说明.txt`文件则提供了项目的详细说明,可能涵盖了安装步骤、配置选项以及如何调整...

    Ztree+treeTable实现 Java实现 树形菜单 树形表格

    在Java开发中,构建用户界面时,树形菜单和树形表格是常见且重要的组件,它们可以帮助用户以层次结构的方式浏览和操作数据。本篇将详细介绍如何利用Ztree和treeTable来实现这样的功能。 Ztree是一款基于JavaScript...

    ztree树形控件实例

    《zTree树形控件实例解析与应用》 在网页开发中,树形控件是一种常见且实用的用户界面元素,它能够清晰地展示层级关系数据,如文件系统、组织结构等。zTree是一款基于JavaScript的开源树形控件,它结合了ajax和json...

    ztree树形菜单

    《zTree:构建高效易用的树形菜单》 在Web开发中,树形菜单是一种常见的数据展示形式,尤其在管理界面中,用于展现层级关系的数据。zTree是一款基于jQuery的插件,专用于实现多级可展开闭合的树形菜单。其简洁的...

    vue项目中使用ztree树形插件.pdf

    本文将详细介绍如何在Vue项目中集成ZTree插件,并通过请求后台数据来动态渲染DOM,以实现树形结构的展示。 #### 一、环境准备与依赖安装 在正式开始之前,确保您的Vue项目已经搭建完成。接下来,按照以下步骤进行...

    JQ.zTree树形菜单

    **JQ.zTree树形菜单** 是一个基于jQuery的优秀扩展插件,它主要用于构建功能丰富的树形结构,尤其适用于网站导航、数据管理、组织结构展示等场景。zTree不仅设计简洁,而且易于使用,提供了丰富的配置选项和事件处理...

    ztree树形结构+mysql完整

    在IT行业中,ZTree是一款非常流行的JavaScript组件,用于创建交互式的树形结构。它被广泛应用于网站和Web应用中,特别是在需要展示层级关系数据时,如目录管理、组织架构展示等场景。本项目"ztree树形结构+mysql完整...

    zTree树形带JSON

    在这个场景中,"zTree树形带JSON"是一个基于JSON数据格式的树形组件,广泛应用于网页端展示层次化的信息,例如文件系统、组织结构或者导航菜单。zTree是一款功能丰富的JavaScript插件,它能够高效地处理和渲染树形...

    zTree树形菜单

    通过CSS样式和JavaScript脚本,zTree将这些静态HTML转换为交互式的树形结构。 **二、依赖与安装** zTree依赖于jQuery库,因此在使用zTree前,需要确保页面已经引入了jQuery。之后,可以通过CDN或者下载zip包的方式...

    zTree树形菜单展开收缩插件

    zTree是一款广泛应用于Web开发中的树形菜单插件,它具有丰富的功能和高度的自定义性,能够帮助开发者轻松创建出交互性强、视觉效果良好的树形结构。在本项目中,"zTree树形菜单展开收缩插件"是其核心应用,主要特性...

    java将xml文件内容与ztree树形结构互转.zip

    本项目"java将xml文件内容与ztree树形结构互转.zip"提供了使用Java实现XML文件和ZTree树形结构之间转换的方法,这对于处理和展示层级关系的数据非常实用。 首先,让我们深入了解XML文件。XML是一种标记语言,它的...

    ztree树形控件

    **ZTree树形控件详解** ZTree是一款基于JavaScript的高性能、可高度定制的树形插件,广泛应用于Web开发中,特别是在数据管理和展示领域。它以其轻量级、丰富的API和灵活的配置选项,使得在网页上实现复杂的树形结构...

Global site tag (gtag.js) - Google Analytics