TableTree4J

来源:互联网 发布:dreamweaver调试js 编辑:程序博客网 时间:2024/05/21 06:41

1.树的设置选项 Object: TableTree4J

Java代码  收藏代码
  1. <span style="font-size: small;">设置选项说明:  
  2. config.treeMode: 树的显示模式,值: "GRID"|"MENU"  
  3. config.treeStyle: 树的样式,值: "GRIDTREESTYLE"|"MENUTREESTYLE"  
  4. config.dafultTarget: 树的超链接默认目标,值: null|String   
  5. config.rootNodeBtn: 根节点按钮是否显示,值: true|false  
  6. config.folderAutoUrl: 可折叠节点是否自动加链接,值: true|false  
  7. config.nodeHrefSelectBg: 选中的页节点是否加背景色高亮,值: true|false  
  8. config.hrefOnfouceLine: 选中的超链接文字是否显示虚线边框,值: true|false  
  9. config.hrefIconOnfouceLine: 选中的超链接图标是否显示虚线边框,值: true|false  
  10. config.showTipTitle: 超链接是否显示提示,值: true|false  
  11. config.showStatusText: 超链接是否显示状态栏提示,值: true|false  
  12. config.inOrder: 节点是否排序,值: true|false  
  13. config.useCookies: 节点是否使用cookies保存节点展开或关闭的状态,值: true|false  
  14. config.cookieTime: 保存的cookie生存期,值: 30*24*60*60*1000  
  15. config.useIcon: 节点是否使用图标,值: true|false  
  16. config.useLine: 树是否显示连接节点的虚线,值: true|false  
  17. config.booleanInitOpenAll: 树初始化时是否展开所有节点,值: true|false  
  18. config.booleanHighLightRow: 高亮鼠标所在行,值: true|false  
  19. config.highLightRowClassName: 高亮鼠标所在行使用的样式,值: "GridHighLightRow"  
  20. setImgRootPath(path): 设置更改节点图标的根目录,参数: path 路径</span>  

 

 2.树的函数及使用的变量 Object: TableTree4J

 

Java代码  收藏代码
  1. <span style="font-size: small;">调用的函数及变量说明:  
  2. new TableTree4J(objectName,rootPath): 树的构造函数 参数(实例化的名称,树的根目录):  
  3. * tableDesc: 树的tableDesc变量,用于表格模式描述表格  
  4. * setHeader(arrayHeader,id,headerWidthList,booleanOpen,classStyle,hrefTip,hrefStatusText,icon,iconOpen)  
  5. 表格模式设置表格头函数 参数(值数组,根id,宽度比数组,是否展开,css类名,超链接提示,超链接状态栏提示,关闭时的图标,打开时的图标)  
  6. * gridHeaderColStyleArray: 定义表格头每一列的样式名集合  
  7. * gridDataCloStyleArray: 定义表格数据每一列的样式名集合  
  8. * addGirdNode(dataList,id,pid,booleanOpen,order,url,target,hrefTip,hrefStatusText,classStyle,icon,iconOpen):  
  9. 表格模式增加节点函数 参数(值数组,节点id,父节点id,是否打开,排序顺序,超链接,超链接目标框架,超链接提示,超链接状态栏提示,css类名,关闭时的图标,打开时的图标)  
  10. * toMenuMode(): 菜单模式下的默认初始化  
  11. * setMenuRoot(rootName,id,booleanOpen,classStyle,hrefTip,hrefStatusText,icon,iconOpen):  
  12. 菜单模式下设置菜单的根节点函数 参数(根节点名,根id,是否展开,css类名,超链接提示,超链接状态栏提示,关闭时的图标,打开时的图标)  
  13. * addMenuNode(menuName,id,pid,booleanOpen,order,url,target,hrefTip,hrefStatusText,classStyle,icon,iconOpen):  
  14. 菜单模式下增加节点函数 参数(节点名,节点id,父节点id,是否打开,排序顺序,超链接,超链接目标框架,超链接提示,超链接状态栏提示,css类名,关闭时的图标,打开时的图标)  
  15. * printTableTreeToElement(eleId): 树的打印函数,可在网页加载完毕后使用显示树 参数(要把树打印到指定的html标签元素的id)  
  16. * printTableTree(): 树的打印函数,必须在网页加载没有完成的时候和网页一起初始化  
  17. * findTreeNodeByMapId(nodeId): 根据节点id找到节点,返回一个节点Node的实例  
  18. * removeTreeCookies(): 清除树的cookies  
  19. * openAllNodes(): 展开所有节点  
  20. * closeAllNodes(): 关闭所有节点</span>  

 

 

 建造一个表格树的基本流程:

 

Java代码  收藏代码
  1. <span style="font-size: small;">//初始化一个树  
  2. var gridTree=new TableTree4J("gridTree","../");  
  3. //设置表格描述  
  4. gridTree.tableDesc="<table border=\"1\" class=\"GridView\" width=\"100%\" id=\"table1\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse: collapse\" bordercolordark=\"#C0C0C0\" bordercolorlight=\"#C0C0C0\" >";   
  5. //如果要改变默认设置可在这里设置  
  6. //gridTree.config.XXX=XXX;.....  
  7. //设置表格头的值数组  
  8. var headerDataList=new Array("模块名","创建时间","状态","操作");  
  9. //设置表格的宽度数组  
  10. var widthList=new Array("20%","40%","10%","30%");  
  11. //设置表格头  
  12. gridTree.setHeader(headerDataList,id,widthList,true,"GridHead","This is a tipTitle of head href!","header status text","","");   
  13. //定义表个头列样式集合  
  14. gridTree.gridHeaderColStyleArray=new Array("","","","centerClo");  
  15. //定义表数据主体的列样式集合  
  16.   
  17. gridTree.gridDataCloStyleArray=new Array("","","","centerClo");  
  18. //添加节点,这里可通过不同的变成语言循环调用增加数组,如jsp,asp,php等等  
  19. //节点值数组  
  20. var dataList=new Array("系统管理","2007-12-10","使用中",".......");  
  21. //添加节点  
  22. gridTree.addGirdNode(dataList,1,-1,null,3,"#",null,"hello!","状态栏文字",null,null,null);  
  23. ......  
  24. ......  
  25. //树的打印输出  
  26. gridTree.printTableTreeToElement("DivId");</span>  

 

 

3.节点类Node变量说明 Object: Node

 

Java代码  收藏代码
  1. <span style="font-size: small;">节点的变量:  
  2. dataList - 节点的值数组  
  3. id - 节点的id  
  4. pid - 节点的父节点id  
  5. name - 节点名  
  6. order - 节点的排序顺序  
  7. icon - 节点关闭时的图标  
  8. iconOpen - 节点打开时的图标  
  9. classStyle - 节点的css类名  
  10. url - 节点的url  
  11. target - 节点的url目标框架  
  12. hrefStatusText - 节点的状态栏提示  
  13. booleanOpen - 节点是否打开状态  
  14. hrefTip - 节点的url提示  
  15. childNodes - 节点的一级直接点集合  
  16. pNode - 节点的父节点对象  
  17. level - 节点的层次  
  18. visible - 节点是否可见  
  19. cloBtnImg - 节点的关闭按钮图标  
  20. opnBtnImg - 节点的展开按钮图标  
  21. booleanRoot - 是否为根节点  
  22. booleanLeaf - 是否为页节点  
  23. booleanLastNode - 是否是父节点中最后一个节点  
  24. htmlcode - 节点的html代码</span>  

 

 

4.CSS说明

Java代码  收藏代码
  1. <span style="font-size: small;">默认的CSS样式文件说明:  
  2. 在默认的CSS文件中 GRIDTREESTYLE 项及其子项和 MENUTREESTYLE 项及其子项为js内部指定属性,名字不能修改.  
  3. 如果你要指定另外的CSS文件该文件必须有这两项及其子项.  
  4. GRIDTREESTYLE : 该风格定义了表格模式的树除表头外的风格  
  5. MENUTREESTYLE :该风格定义了菜单模式的树除根节点外的风格  
  6. *建议用户如果要自定义css按照默认css的模式还有沿用其命名,以达到最佳效果   
  7. </span>  

 

0 0
原创粉丝点击