开发中,我们常常需要采用树型显示菜单,下面介绍一种功能特别强大的树dhtmlXTree。在SSH框架中,若要使用dhtmlXTree需要以下几步:
1、在Action中实现方法,从数据库中读取要显示的数据,通过jdom,将数据格式化成xml形式的串,将生成的串放到session中;
2、将session中的xml串取出,并输出到页面,代码如下所示:
<%@ page contentType="text/xml;charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<% out.clear();
String xmlString = (String)session.getAttribute("xmlString");
if(xmlString != null){
out.print(xmlString );
}
%>
3、新建jsp页面,使用dhtmlXTree,核心代码如下:
<script src="../js/dhtmlxcommon.js"></script>
<script src="../js/dhtmlxtree.js"></script>
<script type="text/javascript">
function onNodeTreeSelect(nodeId){
var uri=nodeId;
location=encodeURI(encodeURI("xxx.action?treeId="+uri));
}
function dbTreeinit(){
nodetree2=new dhtmlXTreeObject("treebox_tree","100%","100%",0);
nodetree2.setImagePath("../images/DhtxTree/csh_bluebooks/");
//执行获得xmlString的action,将根据xmlString生成的xml文件加载进来
nodetree2.loadXML("../system/getXMLString.action");
//点击树节点,触发onNodeTreeSelect方法
nodetree2.setOnClickHandler(onNodeTreeSelect);
}
</script>
<body onload="dbTreeinit()" >
<div id="treebox_tree" style="width:199px;overflow: yes;"></div>
</body>
4、在步骤3中已经生成了树型菜单,若要使用该菜单,只需通过<%@ include file="tree.jsp" %>引入即可。
dhtmlXTree支持多种样式,同时支持复选框选择多个树节点,具体使用方法和例子参照上传的文件。
分享到:
相关推荐
dhtmlXTree可实现多种样式的树型菜单,支持多种样式的图表,另外还支持复选框树型菜单,复选框有三种状态:完全选中,半选中和未选中状态
dhtmlXtree树 右dhtmlXtree键菜单
Java 动态树 dhtmlxtree,可以隐藏和展开树,得到树根,树枝节点名称。
JS 带右键菜单的目录树 dhtmlxtree+proto.menu 分权限 JS 带右键菜单的目录树 dhtmlxtree+proto.menu 分权限 图片预览 ...
JS 带右键菜单的目录树 dhtmlxtree+proto.menu JS 带右键菜单的目录树 dhtmlxtree+proto.menu JS 带右键菜单的目录树 dhtmlxtree+proto.menu ...
dhtmlxTree 树形控件 JavaScript
第三方树控件dhtmlxTree 3.6
javascript树
第三方树控件dhtmlxTree
js动态树合集dhtmlXTree和dtree.rar 讲解说明 和api
dhtmlxtree构建动态维护树,介绍dhtmltree的构建以及修改!
dhtmlxTree各类动态树的实现能运行,是一个组件,可直接调用它的方法实现你想要的东西
dhtmlxTree 树菜单.docx
dhtmlxtree和json的应用。自己写的练习项目,免费下载。
专业版dhtmlxtree下载 专业版dhtmlxtree下载
dhtmlx公司的系列组件包括以下几个,此处只上传的是其中的树控件: 包含dhtmlxTree(树型控件),dhtmlxTabbar(选项卡),dhtmlxGrid(数据表格),dhtmlxCombo(下拉选项),dhtmlxTreeGrid(树型表格),dhtmlxVault(文件上传控件...
dhtmlxTree代码,通过加载后台XML组建树结构,前台使用JS加载
dhtmlxtree例子
dhtmlXTree1.6,js实现的树结构的目录