`
speed_guo
  • 浏览: 314370 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

tableTree应用

阅读更多

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的模式还有沿用其命名,以达到最佳效果 

 

 

分享到:
评论
6 楼 dengli19881102 2014-10-23  
你好,能否提供一下具体的实例呢?
5 楼 speed_guo 2012-04-10  
gao2008ss 写道
怎么刷新节点?

调用JS直接刷新左边菜单就行了
4 楼 gao2008ss 2012-04-05  
怎么刷新节点?
3 楼 speed_guo 2011-11-01  
直接加<input type="checkbox" name="" value="" />,如下面的就可以。
"<%if(f_auditing.equals("1")){%>
<input type='checkbox' name='f_dlcValid_temp'  value='1'
<%if(f_dlcValid.equals("1")) out.print("checked");%>/>
<input type='hidden' name='f_dlcValid' value='<%=f_dlcValid%>' />
<%}%>"
2 楼 sqxie1214 2011-10-30  
我也想知道,可以提供下实例吗
1 楼 haixiao122520 2011-04-10  
怎么才能加上复选框啊?

相关推荐

    TableTree 表格树

    三、TableTree应用实例 1. 文件管理系统:在文件管理界面,文件夹和文件可以以TableTree形式展示,用户可以直观地看到文件的层级关系,并轻松查找和操作。 2. 组织结构图:企业内部的部门和员工关系,可以借助...

    tabletree4J 树形菜单,无限级,有demo

    【tabletree4J】是一个专为Java开发设计的库,用于快速构建树形菜单结构,尤其适用于具有无限级分类需求的场景。这个库的核心特性在于它能够简洁高效地处理复杂的数据层级关系,使得开发者可以轻松地在前端展示出...

    TABLETREE

    在实际应用中,TABLETREE4J 可能包含以下关键知识点: 1. **数据绑定**:TABLETREE 通常需要与后端服务进行交互,获取或提交数据。开发者需要理解如何将JSON或者其他数据格式与树结构进行映射,以便正确显示数据。 ...

    TableTree4J

    **TableTree4J** 是一个专门用于在网页中生成树状菜单和树状表格的Java库,它提供了高效且美观的界面元素,适用于各种Web应用。这个库的主要优点在于其简洁的API和丰富的定制选项,使得开发者能够轻松地在项目中集成...

    可编辑TableTree

    在这个场景下,我们主要探讨TableTree的核心功能、实现原理以及它在实际应用中的价值。 1. **核心功能** - **数据展示**:TableTree能够以表格形式展示数据,并通过树形结构展现数据之间的层级关系,适合于管理...

    jquery tabletree

    本文将深入解析jQuery TableTree的核心概念、功能特性以及使用方法,帮助开发者更好地理解和应用这一工具。 一、jQuery TableTree概述 jQuery TableTree是一款基于jQuery库的插件,专门用于将普通的HTML表格转换...

    tabletree js树形结构

    "Tabletree"是一种基于JavaScript实现的树形结构展示方式,它将数据以表格的形式组织,并且支持节点的展开与折叠,使得大量层次关系的数据能够清晰、有效地展现出来。在网页应用中,这种树形表格常用于目录导航、...

    tableTree + Gantt (js甘特图)

    总的来说,"tableTree + Gantt (js甘特图)"是前端开发中的一种高级应用,涉及到数据可视化、用户交互和项目管理等多个方面的知识。掌握这些技术对于提高Web应用的用户体验和功能性具有重要意义。如果你对这个主题感...

    mtree1.0-checkbox-tableTree-带复选框树形控件

    "mtree1.0-checkbox-tableTree-带复选框树形控件"是一个专门设计用于Web应用的组件,它集成了复选框功能的树形表格控件。这个控件允许用户在树形结构中选择一个或多个节点,通过复选框进行操作,增加了交互性和数据...

    JFace-TableTree的若干问题.doc

    在文档标题和描述中提到的问题主要涉及到JFace中的TableTree组件在OS X操作系统下的行为异常。 在Windows XP上,TableTree组件在展开或收缩节点时,列宽会保持不变,但在OS X中,当树节点被展开时,包含树的列会...

    tableTree:jQuery实现的table表制作tree树状折叠效果

    在IT领域,尤其是在网页开发中,用户界面的设计与交互性是至关重要的。"tableTree"是一种利用jQuery技术将普通的HTML表格转化为具有树状折叠...对于任何需要展示层级关系的网页应用,tableTree都是一个非常实用的工具。

    E3_Table_Tree_war_实例_树表控件

    E3表格树形控件(E3 Table Tree)是一种在Web应用中常见的数据展示组件,它结合了表格和树状结构的特点,使用户能够以更直观的方式查看和操作层次化数据。在Java Web开发中,"war"文件是Web应用程序的归档文件,通常...

    Table2JSONTree_C#根据TABLE产生JSON树_jsontree2table_

    在描述中提到的"Table2JSONTree_C#根据TABLE产生JSON树_jsontree2table_"是一个关于将数据库中的表格数据转换为JavaScript Object Notation (JSON)树形结构的过程。这种转换在前端开发中非常常见,特别是在需要在...

    mootools tree and table

    本文将深入探讨基于MooTools的tree和table控件的实现及应用。 首先,让我们来了解一下MooTools的核心概念。MooTools是一个轻量级的JavaScript库,其设计理念是模块化和面向对象。它提供了丰富的API,包括DOM操作、...

    1-15-Table-Tree table-TreeByKeyTableColumn - One level.pdf

    ### SAP Web Dynpro Tree Table (TreeByKeyTableColumn) - 实现单层节点展示 #### 一、背景介绍 在SAP Web Dynpro开发过程中,树形表格(Tree Table)是一种非常实用且常见的组件,特别是在需要展示分层数据时。本文...

    lwuit 最新源码还有tree table 源码

    在描述中提到的" lwuit table tree最新源码还有tree table 源码",是指LWUIT库中关于表格和树形视图的源代码。 LWUIT的Table组件: LWUIT中的Table组件允许开发者创建类似于电子表格的显示,用于展示数据行和列。它...

    TabletreeWithImage

    Tabletree组件允许用户以交互方式浏览和操作数据,这种组件在诸如组织结构、文件系统或者数据库的分类数据展示中非常常见。 首先,我们来详细解释一下这个项目的核心组成部分: 1. **Table_Tree_Share.aspx**:这...

    Tapestry中的Table和Tree的完整教程

    这将帮助你熟练掌握Tapestry中Table和Tree组件的用法,提升你的Web应用开发能力。 总结来说,Tapestry的Table和Tree组件提供了强大而灵活的数据展示工具,它们不仅简化了数据的布局和交互,还允许开发者专注于业务...

    TreeTable,用于展开/折叠table的行

    在计算机用户界面设计中,TreeTable结合了表格(Table)和树视图(TreeView)的优点,为用户提供了一种高效且直观的方式来浏览层次化数据。这种控件在诸如项目管理、文件系统浏览、数据库查询结果展示等多个场景中都...

    bootstrap树形表格

    Bootstrap Tree Table是一款...通过以上步骤,你可以在你的Web应用中集成一个功能强大的Bootstrap Tree Table,从而提升用户在处理层级数据时的体验。同时,持续关注和更新相关库,确保能享受到最新的特性和修复的bug。

Global site tag (gtag.js) - Google Analytics