`
lgwt9829
  • 浏览: 17956 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

wabacus 集成ztree

 
阅读更多
wabacus自身强大的功能及快速开发的效率毋庸置疑!与各种插件的融合性也非常棒!虽然其自身提供的gridtree非常好用,但还是有更常见的需求要求在页面上用树这种形态来展示导航数据。而网络上充斥着各种好用的树的组件,下面已基于jquery开发的ztree组件为例,展示一下如何将ztree组件融合到wabacus_demo中,并起到是了数据导航的作用。

1.首先,将ztree需要的js包及css文件加载到项目中。如下图:
把这些js文件copy到WebRoot\wabacusdemo\js\下面




同样把css文件copy到WebRoot\wabacusdemo\css下面



2.编写一个ztree.html(jsp),将它页面放在WebRoot\wabacusdemo\jsp\tagpages\下面。
<!DOCTYPE html>
<HTML>
<HEAD>
	<TITLE> ZTREE DEMO - Standard Data </TITLE>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<!--引用文件 -->
	<link rel="stylesheet" href="../../css/demo.css" type="text/css">
	<link rel="stylesheet" href="../../css/zTreeStyle/zTreeStyle.css" type="text/css">
	<script type="text/javascript" src="../../js/jquery-1.4.4.min.js"></script>
	<script type="text/javascript" src="../../js/jquery.ztree.core-3.5.js"></script>
	<SCRIPT type="text/javascript">
		<!--
		
		var setting = {	
			callback: {
				/* 点击节点,执行回调函数 */
				onClick: zTreeOnClick,
			},
			data: {
				simpleData: {
					enable: true
					}
				}
		   };
		
		/* 树节点信息,这是json格式,网上一堆从数据库转化成json格式的代码,自行编写。 */
		var zNodes =[
		             /* 每个node中加了一个cs的自定义参数cs,目的就是传入到右侧ifream中查询条件中的值。 */
		 			{ id:1, pId:0, name:"父节点1 - 展开", open:true},
		 			{ id:11, pId:1, name:"父节点11 - 折叠"},
		 			{ id:111, pId:11, name:"叶子节点111" , cs:"001"},
		 			{ id:112, pId:11, name:"叶子节点112", cs:"002"},
		 			{ id:113, pId:11, name:"叶子节点113", cs:"003"},
		 			{ id:114, pId:11, name:"叶子节点114", cs:"004"},
		 			{ id:12, pId:1, name:"父节点13 - 没有子节点", isParent:true}
		 		];
		 
		/*  点击节点执行方法,主要是更改ifream中src的值 */
		function zTreeOnClick(event, treeId, treeNode) {
		    document.getElementById('sampleframe').src='/WabacusDemo/ShowReport.wx?PAGEID=editablelistreportpage1&txtdeptno='+treeNode.cs+'';
		};
		
		/* 初始化树 */
		$(document).ready(function(){
			$.fn.zTree.init($("#treeDemo"), setting, zNodes);
		});
		//-->
	</SCRIPT>
</HEAD>

<BODY>
<h1>最简单的树 </h1>
<div class="content_wrap">
	<div class="zTreeDemoBackground left">
		<ul id="treeDemo" class="ztree"></ul>
	</div>
	<div class="right">
		<iframe id="sampleframe" name="sampleframe" width="100%" height="99%" frameborder="0" src="/WabacusDemo/ShowReport.wx?PAGEID=editablelistreportpage1" style="border: 0px solid #cecece;"></iframe>
	</div>
</div>
</BODY>
</HTML>


3.然后在浏览器中访问即可了http://localhost:8080/WabacusDemo/wabacusdemo/jsp/tagpages/ztree.html




4.主要思路:
首先,设计界面,两个div左右排列,左侧div展示树,右侧div嵌套个ifream来展示wabacus提供的数据reprot
其次,给树的node上绑定参数cs,让这个参数传递给右侧ifream中wabacus report中的查询条件字段txtdeptno
最后,通过点击node执行回调函数,重写ifream中的src属性的值,实现数据导航。

5.有待改进:
  能不能直接把参数传递给ifream中的report,而不是重写src
  树是通过写死的json来展现的,而不是查询数据库转换成json代
码[/size]
  • 大小: 48.7 KB
  • 大小: 13.5 KB
  • 大小: 109.7 KB
分享到:
评论
2 楼 zhuyifeng10 2013-03-22  
1 楼 vicky0yuan 2013-03-22  

相关推荐

    vue集成ztree开箱即用

    开箱即用的ztree封装:右键事件、拖动节点、一键展开关闭节点、windows风格图标等等

    js集成zTree实现树形结构菜单

    在这个场景中,我们讨论的是如何利用JavaScript集成zTree库来创建一个树形结构的菜单。zTree是一款基于jQuery的插件,它提供了丰富的功能和灵活的配置选项,使得在网页上构建和管理树形数据变得简单。 首先,我们...

    bootstrap-select2-ztree.zip

    Bootstrap、Select2 和 ZTree 是三个在Web开发中常用的库,它们分别提供了不同的功能,而将它们整合在一起可以实现更复杂的交互...这种集成方式广泛应用于需要展示和操作层级数据的场景,如组织架构选择、地区选择等。

    ztree官网 ztree官网

    ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网ztree官网...

    zTree帮助文档_ztree_

    **zTree概述** zTree是一款基于JavaScript的树形插件,广泛应用于网页中展示层级结构的数据,例如组织架构、文件目录、菜单系统等。它以其轻量级、高性能、易于扩展的特点深受开发者喜爱。zTree提供了丰富的API接口...

    ztree filter demo ztree的一些代码

    解压后,开发者可以查看`demo.html`中的示例代码,了解如何集成zTree并实现过滤功能。在实际项目中,可以参考这些代码进行定制,以满足特定需求。 5. **注意事项** - 使用过滤功能时,确保zTree的版本与所使用的...

    ztree_bootstrap样式风格

    集成`ZTree`和`Bootstrap`的步骤通常包括以下几个关键点: 1. **引入依赖**:首先,你需要在你的项目中引入`Bootstrap`的CSS和JS文件,以及`ZTree`的CSS和JS文件。确保它们正确加载并且顺序正确,因为`ZTree`可能...

    zTree zTree zTree

    通过与其他前端框架(如AngularJS、Vue.js)集成,能进一步提升开发效率和用户体验。 总之,zTree是一款强大而灵活的jQuery树形插件,其丰富的功能和简单易用的API使其成为构建树形结构的首选工具。开发者可以通过...

    ztree脚本、ztree下载

    7. **集成与兼容性**:ztree是基于jQuery构建的,因此需要在支持jQuery的环境中运行。同时,它兼容多种浏览器,包括IE6+、Firefox、Chrome、Safari等,满足了不同用户的浏览器需求。 总之,ztree是一个强大且灵活的...

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

    ### 使用Vue集成ZTree插件实现动态树结构 在现代前端开发中,树形结构是一种常见的数据展示形式,尤其在管理后台系统中用于展现组织架构、文件目录等场景时非常实用。ZTree作为一款功能强大的JavaScript插件,以其...

    zTree-zTree_v3-master.zip_ztree_多功能插件

    zTree是一款基于jQuery的开源项目,它以高效、灵活、多能的特点在Web开发领域中广泛应用。"zTree_v3-master.zip"中的"ztree"指的是这个插件的最新版本,即v3版本,而“多功能插件”的标签进一步强调了zTree不仅仅是...

    基于ztree开发的下拉树控件ztree-select

    【基于ztree开发的下拉树控件ztree-select】是一种高效的前端UI组件,它结合了ztree的核心特性和下拉菜单的功能,适用于构建具有层级结构的选中项。ztree是一个广泛使用的JavaScript树形插件,而ztree-select则是其...

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

    本篇将详细介绍如何利用Ztree和treeTable来实现这样的功能。 Ztree是一款基于JavaScript的树形插件,它提供了丰富的功能和良好的性能,广泛应用于网页端的数据展示。Ztree_v3是其第三个主要版本,具有更多的特性和...

    zTree v3.5.15.zip

    在Delphi开发环境中,可以通过集成JavaScript库来利用zTree的功能。 在zTree v3.5.15.zip的压缩包中,包含了以下几个关键文件夹和文件: 1. **log v3.x.txt**:这个文件可能是开发过程中产生的日志文件,记录了v3....

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

    - `index.html`:这是示例的主页面,其中包含了HTML结构和zTree的基本配置,展示了如何在Bootstrap环境中集成zTree。 - `js`:这一目录包含了zTree的JavaScript文件,包括核心库`zTree_v3.js`和其他可能的扩展脚本。...

    ztree官网参考文档及demo

    《zTree全方位解析与实战应用》 zTree是一款在Web前端广泛应用的JavaScript树形插件,以其丰富的功能、良好的性能和灵活的定制性受到了开发者的青睐。本文将深入解析zTree的核心概念,介绍其基本使用方法,并通过...

    layui ztree 下拉树代码.zip

    在本案例中,"layui ztree 下拉树代码.zip"是一个包含layui集成zTree实现的下拉树功能的压缩包资源。zTree是一个基于jQuery的树形插件,它具有高度可定制性和灵活性,广泛应用于数据展示、菜单导航等场景。 这个...

    zTree权限的赋予

    本篇将重点讲解如何利用zTree实现权限的赋予,包括添加和删除功能,并探讨如何将其与后台管理系统无缝集成。 首先,zTree的核心功能在于其强大的数据处理和节点操作能力,通过JSON数据格式,我们可以方便地定义每个...

    zTree-zTree_v3.zip

    《zTree:一款强大的JavaScript树形菜单库》 zTree是一款功能强大且广泛应用的JavaScript库,主要用于构建树形菜单和数据展示。它以其高效的性能、丰富的功能和灵活的配置选项,深受开发者的喜爱。在“zTree_v3.zip...

    zTree官方Demo以及api文档

    zTree是一款广泛应用于Web开发中的JavaScript树形插件,它以灵活、易用和功能强大而受到开发者喜爱。本资源包含zTree的官方Demo及API文档,这些资料对于理解和掌握zTree的使用方法至关重要。 首先,我们要理解zTree...

Global site tag (gtag.js) - Google Analytics