使用dhtmlxtree 构建目录树实例

本文介绍如何使用dhtmlXTree插件创建部门用户列表,并提供了具体的JavaScript实现代码及示例。通过Ajax获取组织结构数据并用XSL进行转换,最终加载到dhtmlXTree中展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 组成

    dhtmlxcommon.js

    dhtmlxtree.js

    可选图片和css

 

使用dhtmlxtree创建部门用户列表实例 效果如图:



 

图一、部门用户列表

 

具体实现代码:

//用户列表
    function initUserTree(){
	$.get("userAction!UserTree.do?random="+Math.random(),function(strxml){
                     //strxml 类似<?xml version="1.0" encoding="UTF-8"?>
                     //<userTree><deptInfo name="规划局" parentid="0"
                     //deptid="1003"><userInfo name="李四" //parentid="1003" 
                     //userid="248"></userInfo></deptInfo></userTree>
                     var xmlDom=BrowserAdepter.getDomDocument();
                     xmlDom.loadXML(strxml);
	     if(xmlDom.xml=="") return false;
	//xsl转换	
	     var xsl =BrowserAdepter.getDomDocument();
	     xsl.async = false;
	     xsl.load("javascripts/page/rolemanage/userTree.xsl");
				
	     var formatHtml=xmlDom.transformNode(xsl); 
	     formatHtml=formatHtml.replace('<?xml version="1.0" encoding="UTF-16"?>',"");
	     constructUserTree(formatHtml);
	});
    };
	
    function constructUserTree(xmlStr){
	tree = new dhtmlXTreeObject("treebox", "100%", "100%", 0);
	tree.setSkin('dhx_skyblue');
	tree.setImagePath("javascripts/page/rolemanage/codebase/imgs/csh_vista/");
	tree.enableTreeLines(true);
	tree.setOnClickHandler(onNodeClick);
	tree.loadXMLString(xmlStr);
    };
    
    //点击节点触发事件
    function onNodeClick(){
          //insert 业务逻辑
    }

 

 

  以及html中的div容器 'treebox'

  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值