1.树的设置选项 Object: TableTree4J
设置选项说明:
config.treeMode: 树的显示模式,值: "GRID"|"MENU"
config.treeStyle: 树的样式,值: "GRIDTREESTYLE"|"MENUTREESTYLE"
config.dafultTarget: 树的超链接默认目标,值: null|String
config.rootNodeBtn: 根节点按钮是否显示,值: true|false
config.folderAutoUrl: 可折叠节点是否自动加链接,值: true|false
config.nodeHrefSelectBg: 选中的页节点是否加背景色高亮,值: true|false
config.hrefOnfouceLine: 选中的超链接文字是否显示虚线边框,值: true|false
config.hrefIconOnfouceLine: 选中的超链接图标是否显示虚线边框,值: true|false
config.showTipTitle: 超链接是否显示提示,值: true|false
config.showStatusText: 超链接是否显示状态栏提示,值: true|false
config.inOrder: 节点是否排序,值: true|false
config.useCookies: 节点是否使用cookies保存节点展开或关闭的状态,值: true|false
config.cookieTime: 保存的cookie生存期,值: 30*24*60*60*1000
config.useIcon: 节点是否使用图标,值: true|false
config.useLine: 树是否显示连接节点的虚线,值: true|false
config.booleanInitOpenAll: 树初始化时是否展开所有节点,值: true|false
config.booleanHighLightRow: 高亮鼠标所在行,值: true|false
config.highLightRowClassName: 高亮鼠标所在行使用的样式,值: "GridHighLightRow"
setImgRootPath(path): 设置更改节点图标的根目录,参数: path 路径
2.树的函数及使用的变量 Object: TableTree4J
调用的函数及变量说明:
* new TableTree4J(objectName,rootPath): 树的构造函数 参数(实例化的名称,树的根目录):
* tableDesc: 树的tableDesc变量,用于表格模式描述表格
* setHeader(arrayHeader,id,headerWidthList,booleanOpen,classStyle,hrefTip,hrefStatusText,icon,iconOpen)
表格模式设置表格头函数 参数(值数组,根id,宽度比数组,是否展开,css类名,超链接提示,超链接状态栏提示,关闭时的图标,打开时的图标)
* gridHeaderColStyleArray: 定义表格头每一列的样式名集合
* gridDataCloStyleArray: 定义表格数据每一列的样式名集合
* addGirdNode(dataList,id,pid,booleanOpen,order,url,target,hrefTip,hrefStatusText,classStyle,icon,iconOpen):
表格模式增加节点函数 参数(值数组,节点id,父节点id,是否打开,排序顺序,超链接,超链接目标框架,超链接提示,超链接状态栏提示,css类名,关闭时的图标,打开时的图标)
* toMenuMode(): 菜单模式下的默认初始化
* setMenuRoot(rootName,id,booleanOpen,classStyle,hrefTip,hrefStatusText,icon,iconOpen):
菜单模式下设置菜单的根节点函数 参数(根节点名,根id,是否展开,css类名,超链接提示,超链接状态栏提示,关闭时的图标,打开时的图标)
* addMenuNode(menuName,id,pid,booleanOpen,order,url,target,hrefTip,hrefStatusText,classStyle,icon,iconOpen):
菜单模式下增加节点函数 参数(节点名,节点id,父节点id,是否打开,排序顺序,超链接,超链接目标框架,超链接提示,超链接状态栏提示,css类名,关闭时的图标,打开时的图标)
* printTableTreeToElement(eleId): 树的打印函数,可在网页加载完毕后使用显示树 参数(要把树打印到指定的html标签元素的id)
* printTableTree(): 树的打印函数,必须在网页加载没有完成的时候和网页一起初始化
* findTreeNodeByMapId(nodeId): 根据节点id找到节点,返回一个节点Node的实例
* removeTreeCookies(): 清除树的cookies
* openAllNodes(): 展开所有节点
* closeAllNodes(): 关闭所有节点
建造一个表格树的基本流程:
//初始化一个树
var gridTree=new TableTree4J("gridTree","../");
//设置表格描述
gridTree.tableDesc="<table border=\"1\" class=\"GridView\" width=\"100%\" id=\"table1\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse: collapse\" bordercolordark=\"#C0C0C0\" bordercolorlight=\"#C0C0C0\" >";
//如果要改变默认设置可在这里设置
//gridTree.config.XXX=XXX;.....
//设置表格头的值数组
var headerDataList=new Array("模块名","创建时间","状态","操作");
//设置表格的宽度数组
var widthList=new Array("20%","40%","10%","30%");
//设置表格头
gridTree.setHeader(headerDataList,id,widthList,true,"GridHead","This is a tipTitle of head href!","header status text","","");
//定义表个头列样式集合
gridTree.gridHeaderColStyleArray=new Array("","","","centerClo");
//定义表数据主体的列样式集合
gridTree.gridDataCloStyleArray=new Array("","","","centerClo");
//添加节点,这里可通过不同的变成语言循环调用增加数组,如jsp,asp,php等等
//节点值数组
var dataList=new Array("系统管理","2007-12-10","使用中",".......");
//添加节点
gridTree.addGirdNode(dataList,1,-1,null,3,"#",null,"hello!","状态栏文字",null,null,null);
......
......
//树的打印输出
gridTree.printTableTreeToElement("DivId");
3.节点类Node变量说明 Object: Node
节点的变量:
dataList - 节点的值数组
id - 节点的id
pid - 节点的父节点id
name - 节点名
order - 节点的排序顺序
icon - 节点关闭时的图标
iconOpen - 节点打开时的图标
classStyle - 节点的css类名
url - 节点的url
target - 节点的url目标框架
hrefStatusText - 节点的状态栏提示
booleanOpen - 节点是否打开状态
hrefTip - 节点的url提示
childNodes - 节点的一级直接点集合
pNode - 节点的父节点对象
level - 节点的层次
visible - 节点是否可见
cloBtnImg - 节点的关闭按钮图标
opnBtnImg - 节点的展开按钮图标
booleanRoot - 是否为根节点
booleanLeaf - 是否为页节点
booleanLastNode - 是否是父节点中最后一个节点
htmlcode - 节点的html代码
4.CSS说明
默认的CSS样式文件说明:
在默认的CSS文件中 GRIDTREESTYLE 项及其子项和 MENUTREESTYLE 项及其子项为js内部指定属性,名字不能修改.
如果你要指定另外的CSS文件该文件必须有这两项及其子项.
GRIDTREESTYLE : 该风格定义了表格模式的树除表头外的风格
MENUTREESTYLE :该风格定义了菜单模式的树除根节点外的风格
*建议用户如果要自定义css按照默认css的模式还有沿用其命名,以达到最佳效果
分享到:
相关推荐
三、TableTree应用实例 1. 文件管理系统:在文件管理界面,文件夹和文件可以以TableTree形式展示,用户可以直观地看到文件的层级关系,并轻松查找和操作。 2. 组织结构图:企业内部的部门和员工关系,可以借助...
【tabletree4J】是一个专为Java开发设计的库,用于快速构建树形菜单结构,尤其适用于具有无限级分类需求的场景。这个库的核心特性在于它能够简洁高效地处理复杂的数据层级关系,使得开发者可以轻松地在前端展示出...
在实际应用中,TABLETREE4J 可能包含以下关键知识点: 1. **数据绑定**:TABLETREE 通常需要与后端服务进行交互,获取或提交数据。开发者需要理解如何将JSON或者其他数据格式与树结构进行映射,以便正确显示数据。 ...
**TableTree4J** 是一个专门用于在网页中生成树状菜单和树状表格的Java库,它提供了高效且美观的界面元素,适用于各种Web应用。这个库的主要优点在于其简洁的API和丰富的定制选项,使得开发者能够轻松地在项目中集成...
在这个场景下,我们主要探讨TableTree的核心功能、实现原理以及它在实际应用中的价值。 1. **核心功能** - **数据展示**:TableTree能够以表格形式展示数据,并通过树形结构展现数据之间的层级关系,适合于管理...
本文将深入解析jQuery TableTree的核心概念、功能特性以及使用方法,帮助开发者更好地理解和应用这一工具。 一、jQuery TableTree概述 jQuery TableTree是一款基于jQuery库的插件,专门用于将普通的HTML表格转换...
"Tabletree"是一种基于JavaScript实现的树形结构展示方式,它将数据以表格的形式组织,并且支持节点的展开与折叠,使得大量层次关系的数据能够清晰、有效地展现出来。在网页应用中,这种树形表格常用于目录导航、...
总的来说,"tableTree + Gantt (js甘特图)"是前端开发中的一种高级应用,涉及到数据可视化、用户交互和项目管理等多个方面的知识。掌握这些技术对于提高Web应用的用户体验和功能性具有重要意义。如果你对这个主题感...
"mtree1.0-checkbox-tableTree-带复选框树形控件"是一个专门设计用于Web应用的组件,它集成了复选框功能的树形表格控件。这个控件允许用户在树形结构中选择一个或多个节点,通过复选框进行操作,增加了交互性和数据...
在文档标题和描述中提到的问题主要涉及到JFace中的TableTree组件在OS X操作系统下的行为异常。 在Windows XP上,TableTree组件在展开或收缩节点时,列宽会保持不变,但在OS X中,当树节点被展开时,包含树的列会...
在IT领域,尤其是在网页开发中,用户界面的设计与交互性是至关重要的。"tableTree"是一种利用jQuery技术将普通的HTML表格转化为具有树状折叠...对于任何需要展示层级关系的网页应用,tableTree都是一个非常实用的工具。
E3表格树形控件(E3 Table Tree)是一种在Web应用中常见的数据展示组件,它结合了表格和树状结构的特点,使用户能够以更直观的方式查看和操作层次化数据。在Java Web开发中,"war"文件是Web应用程序的归档文件,通常...
在描述中提到的"Table2JSONTree_C#根据TABLE产生JSON树_jsontree2table_"是一个关于将数据库中的表格数据转换为JavaScript Object Notation (JSON)树形结构的过程。这种转换在前端开发中非常常见,特别是在需要在...
本文将深入探讨基于MooTools的tree和table控件的实现及应用。 首先,让我们来了解一下MooTools的核心概念。MooTools是一个轻量级的JavaScript库,其设计理念是模块化和面向对象。它提供了丰富的API,包括DOM操作、...
### SAP Web Dynpro Tree Table (TreeByKeyTableColumn) - 实现单层节点展示 #### 一、背景介绍 在SAP Web Dynpro开发过程中,树形表格(Tree Table)是一种非常实用且常见的组件,特别是在需要展示分层数据时。本文...
在描述中提到的" lwuit table tree最新源码还有tree table 源码",是指LWUIT库中关于表格和树形视图的源代码。 LWUIT的Table组件: LWUIT中的Table组件允许开发者创建类似于电子表格的显示,用于展示数据行和列。它...
Tabletree组件允许用户以交互方式浏览和操作数据,这种组件在诸如组织结构、文件系统或者数据库的分类数据展示中非常常见。 首先,我们来详细解释一下这个项目的核心组成部分: 1. **Table_Tree_Share.aspx**:这...
这将帮助你熟练掌握Tapestry中Table和Tree组件的用法,提升你的Web应用开发能力。 总结来说,Tapestry的Table和Tree组件提供了强大而灵活的数据展示工具,它们不仅简化了数据的布局和交互,还允许开发者专注于业务...
Bootstrap Tree Table是一款...通过以上步骤,你可以在你的Web应用中集成一个功能强大的Bootstrap Tree Table,从而提升用户在处理层级数据时的体验。同时,持续关注和更新相关库,确保能享受到最新的特性和修复的bug。
在计算机用户界面设计中,TreeTable结合了表格(Table)和树视图(TreeView)的优点,为用户提供了一种高效且直观的方式来浏览层次化数据。这种控件在诸如项目管理、文件系统浏览、数据库查询结果展示等多个场景中都...