TableTree4J
来源:互联网 发布:dreamweaver调试js 编辑:程序博客网 时间:2024/05/21 06:41
1.树的设置选项 Object: TableTree4J
- <span style="font-size: small;">设置选项说明:
- 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 路径</span>
2.树的函数及使用的变量 Object: TableTree4J
- <span style="font-size: small;">调用的函数及变量说明:
- * 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(): 关闭所有节点</span>
建造一个表格树的基本流程:
- <span style="font-size: small;">//初始化一个树
- 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");</span>
3.节点类Node变量说明 Object: Node
- <span style="font-size: small;">节点的变量:
- 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代码</span>
4.CSS说明
- <span style="font-size: small;">默认的CSS样式文件说明:
- 在默认的CSS文件中 GRIDTREESTYLE 项及其子项和 MENUTREESTYLE 项及其子项为js内部指定属性,名字不能修改.
- 如果你要指定另外的CSS文件该文件必须有这两项及其子项.
- GRIDTREESTYLE : 该风格定义了表格模式的树除表头外的风格
- MENUTREESTYLE :该风格定义了菜单模式的树除根节点外的风格
- *建议用户如果要自定义css按照默认css的模式还有沿用其命名,以达到最佳效果
- </span>
0 0
- TableTree4J
- TableTree4J 树形目录
- 使用TableTree4J实现javascript 表格树(树型表格、菜单)
- TableTree4J的全结点展开, 显示居中以及Array.prototype
- TableTree4J Vesion 2 发布 动态实现javascript 表格树(树型表格、菜单)
- [LeetCode]RemoveDuplicateLetters解题思路
- 使用单例模式实现自己的HttpClient工具类
- 编译 iperf
- iOS播放音乐与播放系统声音
- 大数据量高并发的数据库优化(转载)
- TableTree4J
- Binding
- 《LeetBook》leetcode题解(17):Letter Combinations of a Phone Number[M]
- vector初始化的几种方式-STL
- Apache Log4j使用实例
- 基于移动最小二乘的图像变形
- 使用高德地图View遇到的奇怪问题
- oracal中的null 与 ""
- C语言杂谈(三)存储类别