`
332575101
  • 浏览: 20714 次
  • 性别: Icon_minigender_1
  • 来自: 齐齐哈尔
社区版块
存档分类
最新评论

如何使用DHTMLXTREE---实战演示

 
阅读更多
只是本人的一点学习心得,如有拙见,欢迎纰漏
我乐此不疲的这么使用       好使,管用!
首先下载最新版本的dhtmlxtree  

解压-----> index.html
Data Presentation & Navigation--------->dhtmlxTree--->initialization_of_dhtmlxtree
如想锻炼下英文能力可以参照以上研读    或者跟着我一起做!
come on baby!      
首先确保在WebRoot中有所需的js文件
/js/dhtmlxtree/dhtmlxcommon.js
/js/dhtmlxtree/dhtmlxtree.css
js/dhtmlxtree/dhtmlxtree.js
ext   imgs 也放在dhtmlxtree下(为了方便就可以将解压后\dhtmlxTree\codebase里的东西一股脑的copy到webroot下的js)
为了安全起见 在WEB-INF 中建个jsp页面来显示树 (用数据库数据显示树)
首先在jsp中
<head>
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/js/dhtmlxtree/dhtmlxtree.css">
<script type="text/javascript" src="${pageContext.request.contextPath}/js/dhtmlxtree/dhtmlxtree.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/dhtmlxtree/dhtmlxcommon.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>

然后开始构建自己的树

<body>
<!-- 生成树占页面的大小 -->
  <div id="treeBox" style="width:200;height:200"></div>
<script>
/*
* Parameters passed to the constructor are the following:
* Object to attach the tree to (should be loaded before the constructor is called)
* Width of the tree;
* Height of the tree;
* Identifier of the tree root level (super root)
* @param {Object} nodeId
*/
var tree=new dhtmlXTreeObject('treeBox',"100%","100%",0);
//使用树所用到的图片
tree.setImagePath("${pageContext.request.contextPath}/js/dhtmlxtree/imgs/csh_books/");
// 是否支持每一个节点前的多选框
tree.enableCheckBoxes(true);
//  是否允许拖放动作
tree.enableDragAndDrop(true);

//tree.setXMLAutoLoading("resource/tree.xml");另一种生成树的方式静态树
//动态生成树
tree.loadXML("${pageContext.request.contextPath}/org/makeTree.action");//load root level from xml
    //点击每一个节点产生的效果
tree.attachEvent("onClick",function(nodeId){
//alert(nodeId);
tree.openItem(nodeId);
window.parent.frames["rightFrame"].location = "${pageContext.request.contextPath}/org/detail.action?org.id="+nodeId;
});
</script>

</body>


树是建造好了 现在开始往树的支、页加数据

在此之前先把工程SSH架构上
struts_xxx.xml
applicationContext-xxx.xml 
applicationContext-action.xml
applicationContext-service.xml
applicationContext-dao.xml 
hibernate.cfg.xml
按自己的实体类  自己配置吧
dao层查找根节点
我主要说下service层如何makeTree
public String makeTree() {
//首先找到根节点
Org root = orgDao.findFirstLevelNode();
//从根节点,开始找
String treeStr = new OrgXmlTreeMaker(root).make();

return treeStr;
}

class OrgXmlTreeMaker{
private Org root;
public OrgXmlTreeMaker(Org root){
this.root = root;
}

private StringBuilder sb = new StringBuilder();

public String make(){
sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?><tree id=\"0\">");
//在这里进行递归
make(root);
sb.append("</tree>");
return sb.toString();
}

public void make(Org org){
sb.append("<item text=\""+org.getShortName()+"\" id=\""+org.getId()+"\" >");
Set<Org> orgSet = org.getChildren();
for(Org o:orgSet){
make(o);
}
sb.append("</item>");
}

}


//action层 返回返回机构树
public String makeTree() throws Exception{
String treeStr =  orgService.makeTree();
HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType("text/xml;charset=utf-8");

response.getWriter().print(treeStr);


return null;
}
分享到:
评论

相关推荐

    js特效脚本含源码和说明dhtmlxTree-db-sample

    js特效脚本含源码和说明dhtmlxTree_db_sample本资源系百度网盘分享地址

    DhtmlxTree-dhtmlxmenu实现在节点上右键弹出菜单

    对dhtmlXTree进行一个小的扩展 需求1: 动态生成树形菜单,每个节点都有各自的URL地址,单击不同的节点框架页的右侧跳转到该节点所对应的URL。(框架页说明:左边是树形菜单;右边是显示页面相应信息的页面) 分析...

    dhtmlxtree

    【dhtmlxtree】是一款强大的JavaScript库,专用于构建交互式的树形结构,常用于实现权限管理和菜单系统。它能够使用户界面更加直观且易于操作,尤其在需要展示层次关系数据时,如组织架构、文件目录等场景下,...

    dhtmlxTree

    - **docsExplorer**:可能是一个示例或工具,用于演示如何使用dhtmlxTree来构建文档浏览器。 - **libCompiler**:可能是编译或打包工具,用于处理dhtmlxTree库的源代码和资源。 **5. 学习资源** - `index.html` ...

    dhtmlXtree树 右dhtmlXtree键菜单

    2. **定义右键菜单**:使用dhtmlXtree的`attachEvent`方法,监听`onRightClick`事件。当用户在树的节点上执行右键点击时,这个事件会被触发。你可以在这个事件处理函数中定义你的菜单项,这些菜单项通常是以数组形式...

    树形菜单大全----dhtmlxTree

    dhtmlxTree是这样的一个JavaScript库,它提供了丰富的功能和自定义选项,使得开发者能够方便地在网页上创建交互式的树形菜单。下面将详细介绍dhtmlxTree的相关知识点。 **一、dhtmlxTree基本概念** 1. **节点...

    dhtmlxtree专业版

    - 示例和演示:展示了如何使用dhtmlxtree的各种特性和功能。 - 文档:可能包括API参考和用户指南,帮助开发者更好地理解和使用dhtmlxtree。 - 图标和其他资源:用于节点的图标和其他视觉元素。 通过深入研究这个...

    js动态树合集(dtree,dhtmlxtree,drag-drop-tree)

    在给定的压缩包文件中,包含了几种不同的库,如dtree、dhtmlxtree(1.5普通版及1.3专业版)以及drag-drop-tree,这些都是用于实现动态树功能的JavaScript库。接下来,我们将深入探讨这些库及其相关的知识点。 1. ...

    dhtmlxtree的一个实用demo

    【描述】提到的"博文链接:https://clarancepeng.iteye.com/blog/108163"是一个在线技术博客文章,作者Clarence Peng分享了关于dhtmlxtree的具体使用方法和实战经验。这篇文章很可能是对dhtmlxtree进行详细介绍,...

    DHtmlXTree中文使用手册2.0版本

    【DHTMLXTree中文使用手册2.0版本】 在DHTMLX组件库中,DHTMLXTree是一款基于JavaScript的DHTML组件,它主要用于构建富交互式的Web界面,特别是在Ajax技术的支持下,能实现动态更新和高效的数据展示。DHTMLXTree...

    dhtmlxtree中文开发指导

    本文将对 DHTMLXTree 的基本使用方法进行详细介绍,特别适合初学者。 #### 二、基础配置与初始化 在开始使用 DHTMLXTree 之前,需要先完成基础配置。下面是一些关键步骤: 1. **引入脚本文件**: ```html ...

    专业版dhtmlxtree下载

    在实际应用中,dhtmlxtree可以与其他前端框架(如jQuery、AngularJS、React等)配合使用,提供更丰富的用户体验。例如,通过AJAX请求获取动态数据,实时更新树状视图;或者结合服务器端技术(如PHP、Java、ASP.NET)...

    dhtmlxTree 2.1

    由于dhtmlxTree属于dhtmlxSuite的一部分,它可以无缝地与dhtmlxGrid、dhtmlxCalendar、dhtmlxForm等其他组件结合使用,构建复杂的Web应用程序。 **7. 兼容性和适应性** dhtmlxTree 2.1应兼容大多数现代浏览器,包括...

    dhtmlxTree.zip

    2. **index.html** - 这是主入口文件,可能包含了一个演示dhtmlxTree如何在实际网页中使用的示例。通过查看这个文件,开发者可以了解如何引入库、配置树结构以及绑定事件等。 3. **readme.txt** - 这个文件通常包含...

    dhtmlxTree树形控件JavaScript

    使用JavaScript来初始化dhtmlxTree。这通常在DOM加载完成后执行,可以使用`window.onload`或`document.addEventListener('DOMContentLoaded')`事件。调用`dhtmlXTreeObject`函数并传入容器的ID,然后调用`init`方法...

Global site tag (gtag.js) - Google Analytics