最近因项目需要,要求找个好用的菜单生成。网上比较流行的js树形菜单大楷有Dtree,Xtree,XloadTree等。还有一个框架级别的Struts-menu动态数据库菜单。自己分别对这几中写了实现的Demo并结合框架,从中发现Dtree比较好用,用Xtree显示的是固定的树形菜单,XloadTree它是异步的基于Ajax的加载方式,就是每当点击到菜单列表才去加载数据,它有个src属性指定要加载的数据。下面分别看看实现方式:
一 Dtree的实现方式
<script type="text/javascript">
var d = new dTree('d');
d.add('nodeid','parentid','name','url');
document.write(d);
</script>
只需要传递节点id,父节点id,节点名称,URL地址等几个参数就可以了,根据自己需要可以加参数,具体哪些参数可以加,可参考源代码。若通过后台查询数据库组装成html代码,若在jsp页面使用标签来显示的话,只会看到一推字符串代码
需要指定Struts来解析这段代码(是结合Struts来论)。
二 Xloadtree 实现
<script type="text/javascript">
webFXTreeConfig.rootIcon = "images/xp/folder.png";
webFXTreeConfig.openRootIcon = "images/xp/openfolder.png";
webFXTreeConfig.folderIcon = "images/xp/folder.png";
webFXTreeConfig.openFolderIcon = "images/xp/openfolder.png";
webFXTreeConfig.fileIcon = "images/xp/file.png";
webFXTreeConfig.lMinusIcon = "images/xp/Lminus.png";
webFXTreeConfig.lPlusIcon = "images/xp/Lplus.png";
webFXTreeConfig.tMinusIcon = "images/xp/Tminus.png";
webFXTreeConfig.tPlusIcon = "images/xp/Tplus.png";
webFXTreeConfig.iIcon = "images/xp/I.png";
webFXTreeConfig.lIcon = "images/xp/L.png";
webFXTreeConfig.tIcon = "images/xp/T.png";
var tree = new WebFXTree("系统菜单");
tree.add(new WebFXLoadTreeItem("权限菜单","role.xml"));
document.write(tree);
</script>
xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<tree>
<tree text="角色分配" src="还可以指定xml"></tree>
</tree>
也可以直接组装javascript代码不过比较繁琐,具体如下:
<script type="text/javascript">
webFXTreeConfig.rootIcon = "images/xp/folder.png";
webFXTreeConfig.openRootIcon = "images/xp/openfolder.png";
webFXTreeConfig.folderIcon = "images/xp/folder.png";
webFXTreeConfig.openFolderIcon = "images/xp/openfolder.png";
webFXTreeConfig.fileIcon = "images/xp/file.png";
webFXTreeConfig.lMinusIcon = "images/xp/Lminus.png";
webFXTreeConfig.lPlusIcon = "images/xp/Lplus.png";
webFXTreeConfig.tMinusIcon = "images/xp/Tminus.png";
webFXTreeConfig.tPlusIcon = "images/xp/Tplus.png";
webFXTreeConfig.iIcon = "images/xp/I.png";
webFXTreeConfig.lIcon = "images/xp/L.png";
webFXTreeConfig.tIcon = "images/xp/T.png";
var tree = new WebFXTree("系统菜单");
var fo= tree.add(new WebFXLoadTreeItem("权限菜单"));
fo.add(new WebFXLoadTreeItem("角色建立"));
tree.add(fo);
document.write(tree);
</script>
xloadtree具体有哪些参数参照源码。
我有xloadtree,dtree,stuts-menu等集合SSH+proxool+dispaytag的案例Demo,有需要的朋友可以留下你的邮箱
分享到:
相关推荐
总结起来,这个基于jQuery_z_tree和SimpleTree思想的JS树形菜单,通过JavaScript动态生成HTML结构,简化了前端代码,同时提供了丰富的交互功能,是学习和实践树形菜单的理想实例。通过理解和应用这些技术,你可以...
压缩包中的"jstree.rar"文件很可能包含了一个名为"jstree"的JavaScript库,这是一个流行的开源库,专门用于创建交互式的树形菜单。jstree支持多种数据源,包括JSON和HTML,并提供了丰富的API和插件系统,以满足各种...
JavaScript树形菜单控件是一种常见的前端交互元素,用于在网页中展示层次结构的数据,比如网站导航、文件系统或组织架构等。"dTree"是其中一个流行的JavaScript库,它提供了创建可扩展、多级的树形菜单功能。在这个...
JavaScript树形菜单是一种常见的网页交互元素,用于展示层次结构的数据,比如网站导航、组织结构或者文件系统。在本文中,我们将深入探讨JavaScript实现树形菜单的核心概念、常见方法以及相关工具。 首先,让我们...
总的来说,这个"十分精美的js 树形菜单"资源为学习和使用JavaScript创建交互式树形菜单提供了实例,适合前端开发者参考和实践。通过深入研究并理解其中的代码,开发者可以掌握创建类似功能的技能,并将其应用到自己...
JavaScript(简称JS)是一种轻量级的脚本语言,广泛应用于网页和网络应用开发,尤其在构建用户交互性丰富...通过学习和理解这些知识点,你可以创建一个功能丰富且用户体验良好的JS树形菜单,满足各种网页和应用的需求。
本项目利用流行的前端框架Bootstrap和JavaScript库jQuery来创建一个动态的树形菜单,使得用户可以轻松地浏览和操作层级结构的数据。 Bootstrap是一个强大的HTML、CSS和JS框架,它提供了一套响应式设计、移动设备...
5. **jQuery**:作为一种流行的JavaScript库,jQuery简化了DOM操作,使得实现交互式树形菜单变得更加容易。 6. **CSS(Cascading Style Sheets)**:用于控制网页的布局和样式,对于创建美观的树形菜单,CSS不可或...
"shuxingcaidan.rar_javascrip_树形菜单"这个压缩包显然包含了一些用于创建JavaScript树形菜单的资源。 首先,让我们深入了解一下JavaScript树形菜单的基本概念。在网页设计中,树形菜单通常由可展开和折叠的节点...
在这个项目中,"JQuery实现的树形菜单,类似邮箱功能树"是一个利用JQuery创建的互动式树状导航菜单,其设计灵感来源于常见的邮箱应用中的目录结构。 树形菜单是一种层次化的展示方式,常用于文件管理器、网站导航和...
在这个特定的项目中,"nodejs做的一个树形菜单框架和数据库文件"是一个利用Node.js构建的系统,它实现了树形菜单结构,这种结构常用于Web应用程序的左侧导航栏,以组织和展示多级的菜单项。用户可以通过点击这些菜单...
6. **JavaScript框架**:现代前端框架如React、Vue.js和Angular也提供了构建树形菜单的方法。它们提供了组件化开发模式,使得状态管理和渲染更加高效。 7. **服务器端技术**:在后端,编程语言如Java(JSP、Spring ...
本项目名为“简单多级树形菜单”,利用了CSS(层叠样式表)、jQuery(一种JavaScript库)以及FontAwesome(一套流行的Web字体图标集)来创建这一功能。下面我们将详细探讨这些技术以及如何结合它们来实现一个多级树...
在这个项目“Srruts2 DTree myeclipse 做的能收缩的树形菜单”中,我们可以深入探讨以下几个关键知识点: 1. **Struts2框架**:Struts2提供了一种组织和控制应用程序逻辑的方式,它通过Action类处理HTTP请求,并将...
在这个项目中,开发者利用这些技术构建了一个基于Ajax的树形菜单,而DWR(Direct Web Remoting)是实现前端与后端交互的关键工具。 **Struts2** 是一个MVC框架,它提供了处理HTTP请求和响应的机制,以及一套强大的...
本资源主要聚焦于使用Flash技术实现的树形菜单,这在早期的Web交互设计中颇为流行。下面我们将深入探讨与"flash树形菜单"相关的知识领域。 首先,我们要理解Flash本身。Flash是一款由Adobe公司开发的多媒体创作工具...
总的来说,《树形菜单显示集锦(jsp版)》是一个非常实用的资源集合,它包含了多种流行的树形菜单实现方式和一个可以直接运行的示例工程,对于JSP开发者来说,无论是学习还是在实际项目中使用,都能提供极大的帮助。...
本项目名为“简洁美观树形菜单”,它使用了广泛流行的JavaScript库——jQuery来实现这一功能。jQuery以其简洁的API和强大的DOM操作能力,使得动态创建和管理树形菜单变得轻而易举。 首先,让我们了解一下jQuery。...
"JS树形结构菜单展开收缩代码"就是利用Vue.js的特性来实现一个可动态展开和收缩的树形菜单。 首先,Vue.js的组件化设计是实现这一功能的基础。每个菜单项可以被视为一个独立的组件,包含其自身的状态(如是否展开)...
dhtmlxtree是实现这一功能的一个JavaScript库,它允许开发者创建动态、可交互的树形菜单,提供了丰富的定制选项和良好的用户体验。 【dhtmlxtree】是一个流行的开源JavaScript库,专门用于构建基于HTML和JavaScript...