静态XTREE的使用

xtree xtree的使用还有文档,代码,都很详细哦 立即下载

        大家都知道xtree分为静态和动态两种,静态是一次性将数据全部取出后循环显示,而动态则是在你每一次点击节点后循环出当前节点的所有子节点。当然如果节点总数小于1000的话,我相信静态树还是比较快的。

        今天就着重说一下静态树的使用方法,对于初学者来说,相信会有一定的帮助。

        1、xtree文件夹中的xtree.js和xtree.css两个文件是实现静态树的关键所在,我们会调用JS文件内的方法将所需节点加到树中。

        2、建立表,我用的是mysql,大家可根据所需要使用不同的数据,在这里就不在多说了。表中有三个字段nodeid(节点的编号,也是主键,自动增长)、nodename(节点的名字)、upnodeid(此节点是否有上一级节点,如果没有择默认此列为0,如果有则添加上一级节点的id),代码:
                                                             CREATE TABLE columntree (
                                                             c_nodeid int(5) NOT NULL auto_increment,
                                                             c_nodename varchar(50) NOT NULL,
                                                             c_upnodeid int(5) NOT NULL default '0',
                                                             PRIMARY KEY  (`c_nodeid`)
                                                             ) ENGINE=InnoDB DEFAULT CHARSET=gbk;

 

 

                                                                                   

       3、建立名为treebean.java的JavaBean我就不说了。大伙都会

       4、建里名称为tree.jsp的JSP文件。

             先导入xtree.js和xtree.css两个文件

                  <link rel="stylesheet" type="text/css" href="xtree.css"></link>
                  <script language="javascript" src="xtree.js"></script>

             再将图片路径一一对应

                  <script language="javascript">
                          webFXTreeConfig.rootIcon = '../../XTREE/images/foldericon.png';
                          webFXTreeConfig.openRootIcon = '../../XTREE/images/openfoldericon.png';
                          webFXTreeConfig.folderIcon = '../../XTREE/images/foldericon.png';
                          webFXTreeConfig.openFolderIcon = '../../XTREE/images/openfoldericon.png';
                          webFXTreeConfig.fileIcon='../../XTREE/images/file.png';
                          webFXTreeConfig.iIcon = '../../XTREE/images/I.png';
                          webFXTreeConfig.lIcon = '../../XTREE/images/L.png';
                          webFXTreeConfig.lMinusIcon = '../../XTREE/images/Lminus.png';
                          webFXTreeConfig.lPlusIcon = '../../XTREE/images/Lplus.png';
                          webFXTreeConfig.tIcon = '../../XTREE/images/T.png';
                          webFXTreeConfig.tMinusIcon = '../../XTREE/images/Tminus.png';
                          webFXTreeConfig.tPlusIcon = '../../XTREE/images/Tplus.png';
                          webFXTreeConfig.blankIcon = '../../XTREE/images/blank.png';
                  </script>

        5、将从数据库中读出的数据,封装至List

                  while (rest.next()) {
                       TreeBean treebean = new TreeBean ();
                        treebean .setC_nodeid(rest.getInt(1));
                        treebean .setC_nodename(rest.getString(2));
                        treebean .setC_upnodeid(rest.getInt(3));
                        list.add(treebean );
                 }

        6、建立名为Tree.java的文件,用来生成JavaScript代码

                    JSstr = "var tree = new WebFXTree('栏目管理');";

        

                   //取出所有节点,生成JS代码,但不生成树

                   for(int i=0;i<list.size();i++){
                          treebean = (TreeBean )list.get(i);
                          nodeid = treebean .getC_nodeid();
                          nodename = treebean .getC_nodename();
                          upnodeid = treebean .getC_upnodeid();
                   //生成JS
                          JSstr+="var t"+nodeid+" = new WebFXTreeItem(/""+nodename+"/");";
                  }


                  //判断节点的父子关系,生成树
                  for(int i = 0;i<list.size();i++){
                        treebean = (TreeBean )list.get(i);
                        nodeid = treebean .getC_nodeid();
                        upnodeid = treebean .getC_upnodeid();
                        if(upnodeid == 0){
                               JSstr+="tree.add(t"+nodeid+");";
                        }else{
                               JSstr+="t"+upnodeid+".add(t"+nodeid+");";
                       }
                  }

                      

                  JSstr+="document.write(tree);";

           注:此类将返回String,也就是我们生成好的JavaScript代码。

        7、再看我们的tree.jsp,在图片路径之后调用我们的Tree.java

              将返回的字符串(也就生成好的JS代码)打印到页面上

                     <%
                         ColumnTreeInformaction ctreei = new ColumnTreeInformaction();
                         String s = ctreei.treeBuildJS();
                         out.println(s);
                      %>

                    

                    注:此段代码要写在<script language="javascript">标签内

 

 

 

                

            

             

XTREE开发手册 XTREE_API 立即下载

相关推荐

Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体

这是包括我们在内的一些厂商探索的一个新方向,这种方式先由大模型将自然语言转化为对指标语义层的查询请求(MQL,Metrics Query Language),再由指标平台将指标和维度的查询与计算逻辑转化为准确的 SQL 查询语句。用户查询经大模型语义解析后,将其转换为指标、维度及筛选条件的组合表达,并生成面向指标平台的 MQL,Aloudata CAN 指标平台的语义引擎将 MQL 转换为准确和可执行的查询 SQL,语义引擎内置函数体系与 SQL 解析器,确保语义转换的 100% 准确性。

Aloudata的博客 1664

Xtree组件详解

在项目里头用到了xtree.js组件,分析了一下它的源码,发现还不是protoType框架,但是用起来相当的方便,在此给大家分享一下: 该组件是一个基于javascript封装的纯客户端组件,通过该组件API可以轻松的用很少的代码量完成一个树状导航菜单的构造工作,该组件完全按照OO思想封装,对于熟悉java的程序员来说很容易上手。 可在http://webfx.eae.net/dhtml/xt

A9925的专栏 6598

Win11桌面图标小箭头去除与恢复:解决任务栏关联错误的完整指南

本文提供了一份完整的Win11桌面图标小箭头去除与恢复指南,重点解决了因错误方法导致的任务栏关联错误问题。通过分析注册表中IsShortcut键值与Shell Icons的原理,推荐安全的“替换图标资源法”,并提供了可一键执行的批处理脚本,确保在美化桌面的同时不影响系统功能与默认应用设置。

weixin_29288313的博客 945

xtree树的使用

XTREE.JS(已经扩展过Checkbox,并且支持选择父节点子节点全部被选中)/*----------------------------------------------------------------------------/ |                       Cross Browser Tree Widget 1.17                        | |----------------------------------------------------

danns888的专栏 1378

告别命令行恐惧!用nTopology可视化工具5分钟搞定三维Voronoi泡沫建模

本文介绍如何利用nTopology可视化工具快速生成三维Voronoi泡沫结构,无需编程即可完成复杂建模。Voronoi结构在轻量化设计、能量吸收和生物医学等领域具有重要应用,传统命令行方法门槛较高。通过nTopology的四步流程,用户可在5分钟内创建仿真就绪模型,大幅提升设计效率。

weixin_30764771的博客 427

从轻量化到高精度:3DXML 转 STP 的工程数据升级技术指南

本文详细解析了3DXML转STP格式的工程数据升级技术,对比了两种格式在轻量化和高精度方面的特性差异,并提供了CATIA、FreeCAD及Python编程等多种专业级转换方案。通过实际案例展示了如何确保转换过程中的数据精度,适用于CAD设计、精密制造等场景,帮助工程师实现工程数据的高效升级。

weixin_29201859的博客 215

xtree树 带根节点和不带根节点的遍历 (带链接的遍历)

1、CI框架 后台查询 function projectItem(){ $query = $this->db->query("SELECT ConstrProjID, ConstrProjName,KindLvl,PLeft,ParentID FROM ConstrProj where PLeft >1 ORDE

A9925的专栏 1123

100天精通Oracle-实战系列(第14天)Veritas NetBackup(NBU) 配合 RMAN 脚本备份 Oracle 数据库

100天精通Oracle-实战系列(第14天)Veritas NetBackup(NBU) 配合 RMAN 脚本备份 Oracle 数据库

LuciferLiu_DBA 1993

xtree的基本应用---入门级

由于公司要求做一棵关于公司员工选择的JS控件树,以前我们一直使用的都是dTree,由于没有采用AJAX,服务器在北京的话,使用起来超慢,于是上面要求修改此树,没想到任务落到了我的头上,没办法,硬着头皮做吧。正在我想有什么办法的时候,同事推介用用Xtree,于是我开始去学习这个东东,现在只能是基本应用,也想共享一下自己的学习必得。 1、下载:http://webfx.eae.net/dhtml/x...

JavaEE架构与开发 181

56、Cortex - M33处理器浮点单元(FPU)的使用与优化

本文详细介绍了Cortex-M33处理器浮点单元(FPU)的使用与优化方法,涵盖单双精度浮点计算的选择、编译器命令行配置、ABI模式对比、特殊FPU模式设置(如Flush-to-Zero、Default NaN)、浮点异常处理机制以及FPU电源管理策略。结合代码示例和流程图,提供了在不同应用场景下的最佳实践建议,并总结了常见问题及解决方案,帮助开发者提升嵌入式系统中浮点运算的性能、精度与能效。

bread的博客 154

基于YOLOv10的微小目标检测,多头检测器提升小目标检测精度

引入多头检测器助力YOLOv10,暴力提升小目标检测性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2569

Xtree组件笔记

  1.XTREE简介:   XTREE是一个基于AJAX实现的树形菜单。它的原理就是每次都只加载当前结点下的所有结点,而对开发人员来说,就是只需要按一定的格式,生成一段XML代码。XTREE可以自己定制每个结点的ICON和链接。XTREE是基于对象的,通过XTREE,你无需再自己生成HTML代码,而只要生成相应的JS 对象就可以了。   2.官方网址:   http://webfx.ea...

wenxiehao 212

基于大语言模型的学术论文阅读辅助分析系统的研究与应用

本文提出了一种基于大语言模型的学术论文阅读辅助分析系统PaperMind,旨在解决传统学术阅读方式面临的三大困境:信息定位困难、跨学科知识断层和手动整理耗时。系统采用检索增强生成(RAG)架构,通过PDF文档解析、语义分割、向量嵌入与FAISS向量检索相结合的技术路线,构建了完整的文档处理流水线。实验结果表明,系统在文档加载分割、向量检索与问答生成环节均达到预期性能指标,检索命中率最高达98%。该系统为学术文献智能化处理提供了可复用的技术方案,有效解决了通用大语言模型在学术场景中的幻觉引用、归因能力不足等问

huanghm88的专栏 94

xtree入门介绍

由于公司要求做一棵关于公司员工选择的JS控件树,以前我们一直使用的都是dTree,由于没有采用AJAX,服务器在北京的话,使用起来超慢,于是上面要求修改此树,没想到任务落到了我的头上,没办法,硬着头皮做吧。正在我想有什么办法的时候,同事推介用用Xtree,于是我开始去学习这个东东,现在只能是基本应用,也想共享一下自己的学习必得。 1、下载:http://webfx.eae.net/dhtml...

zhaoyl 441

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WEBFX XTREE学习笔记

1.XTREE简介: XTREE是一个基于AJAX实现的树形菜单。它的原理就是每次都只加载当前结点下的所有结点,而对开发人员来说,就是只需要按一定的格式,生成一段XML代码。XTREE可以自己定制每个结点的ICON和链接。XTREE是基于对象的,通过XTREE,你无需再自己生成HTML代码,而只要生成相应的JS 对象就可以了。 2.官方网址: http://webfx.eae.ne...

dengzhu0449的博客 266

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

树组建xTree与xLoadTree

xTree:[url]http://webfx.eae.net/dhtml/xtree/index.html[/url] 固定显示的树 xLoadTree:[url]http://webfx.eae.net/dhtml/xloadtree/xloadtree.html[/url]动态加载的树 xtree2:[url]http://webfx.eae.net/dhtml/xtree2b/[/ur...

lqwgy的博客 391

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

XTREE

1.XTREE简介: XTREE是一个基于AJAX实现的树形菜单。它的原理就是每次都只加载当前结点下的所有结点,而对开发人员来说,就是只需要按一定的格式,生成一段XML代码。XTREE可以自己定制每个结点的ICON和链接。XTREE是基于对象的,通过XTREE,你无需再自己生成HTML代码,而只要生成相应的JS 对象就可以了。 2.官方网址: http://webfx.eae.n...

221

Xtree

http://sxpujs.iteye.com/blog/456876 http://hi.baidu.com/jackywdx/blog/item/b970bbf9b3b7cb5c242df247.html [code="java"] 1. 树型菜单是我们在开发中经常用到的数据组合和显示方式, 2. dTree(http://www.destroydrop.c...

gundumw100的专栏 229

页面树形控件dhtmlxTree、mztreeview及xtree比较分析

<br />/***********本人原创,欢迎转载,转载请保留本人信息*************/<br />作者:王力猛 (wallimn)<br />电邮:wallimn@sohu.com<br />博客:http://wallimn.bokee.com<br />http://blog.youkuaiyun.com/wallimn<br />时间:2006-11-21<br />/***********本人原创,欢迎转载,转载请保留本人信息*************/<br />  这两天整B/S的东西要在网

awayy1432的专栏 755

xtree的使用

1.XTREE简介:XTREE是一个基于AJAX实现的树形菜单。它的原理就是每次都只加载当前结点下的所有结点,而对开发人员来说,就是只需要按一定的格式,生成一段XML代码。XTREE可以自己定制每个结点的ICON和链接。XTREE是基于对象的,通过XTREE,你无需再自己生成HTML代码,而只要生成相应的JS 对象就可以了。2.官方网址:http://webfx.eae.net/d

2216

使用xtree的感受

xtree使用感受xtree很方便,静态树,如果项目的树状结构是固定的,那么用xtree就可以满足,当然也可以选择dtree,这也是一个不错的树实现 。看看api和例子,就能很好的写出这些树xtree项目下面还有一个xloadtree,这个是动态树,也比较好用,是根据xml文件动态生成节点的。咱们主要说说这个xloadtree动态树xloadtree是根据xml文件来生成的,xml可以

3359

Ajax JS Tree 动态加载树形菜单

1.XTree 功能核心:生成静态Tree,配合xloadtree支持ajax动态加载xml数据显示到页面 http://webfx.eae.net/dhtml/xtree/implementation.html http://webfx.eae.net/dhtml/xloadtree/xloadtree.html 2.dtree 简单的JSTree. http://www.destro...

创业的程序员 429
咚咚小可
博客等级 码龄19年 4粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值