读书人

tableTree运用

发布时间: 2012-11-07 09:56:10 作者: rapoo

tableTree应用

设置选项说明:config.treeMode: 树的显示模式,值: "GRID"|"MENU"config.treeStyle: 树的样式,值: "GRIDTREESTYLE"|"MENUTREESTYLE"config.dafultTarget: 树的超链接默认目标,值: null|String config.rootNodeBtn: 根节点按钮是否显示,值: true|falseconfig.folderAutoUrl: 可折叠节点是否自动加链接,值: true|falseconfig.nodeHrefSelectBg: 选中的页节点是否加背景色高亮,值: true|falseconfig.hrefOnfouceLine: 选中的超链接文字是否显示虚线边框,值: true|falseconfig.hrefIconOnfouceLine: 选中的超链接图标是否显示虚线边框,值: true|falseconfig.showTipTitle: 超链接是否显示提示,值: true|falseconfig.showStatusText: 超链接是否显示状态栏提示,值: true|falseconfig.inOrder: 节点是否排序,值: true|falseconfig.useCookies: 节点是否使用cookies保存节点展开或关闭的状态,值: true|falseconfig.cookieTime: 保存的cookie生存期,值: 30*24*60*60*1000config.useIcon: 节点是否使用图标,值: true|falseconfig.useLine: 树是否显示连接节点的虚线,值: true|falseconfig.booleanInitOpenAll: 树初始化时是否展开所有节点,值: true|falseconfig.booleanHighLightRow: 高亮鼠标所在行,值: true|falseconfig.highLightRowClassName: 高亮鼠标所在行使用的样式,值: "GridHighLightRow"setImgRootPath(path): 设置更改节点图标的根目录,参数: path 路径

?

?调用的函数及变量说明:* 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");

?

?

节点的变量:dataList - 节点的值数组id - 节点的idpid - 节点的父节点idname - 节点名order - 节点的排序顺序icon - 节点关闭时的图标iconOpen - 节点打开时的图标classStyle - 节点的css类名url - 节点的urltarget - 节点的url目标框架hrefStatusText - 节点的状态栏提示booleanOpen - 节点是否打开状态hrefTip - 节点的url提示childNodes - 节点的一级直接点集合pNode - 节点的父节点对象level - 节点的层次visible - 节点是否可见cloBtnImg - 节点的关闭按钮图标opnBtnImg - 节点的展开按钮图标booleanRoot - 是否为根节点booleanLeaf - 是否为页节点booleanLastNode - 是否是父节点中最后一个节点htmlcode - 节点的html代码

?

?

默认的CSS样式文件说明:在默认的CSS文件中 GRIDTREESTYLE 项及其子项和 MENUTREESTYLE 项及其子项为js内部指定属性,名字不能修改.如果你要指定另外的CSS文件该文件必须有这两项及其子项.GRIDTREESTYLE : 该风格定义了表格模式的树除表头外的风格MENUTREESTYLE :该风格定义了菜单模式的树除根节点外的风格*建议用户如果要自定义css按照默认css的模式还有沿用其命名,以达到最佳效果

?

?

"<%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%>' />
<%}%>" 4 楼 gao2008ss 2012-04-05 怎么刷新节点? 5 楼 speed_guo 2012-04-10 gao2008ss 写道怎么刷新节点?
调用JS直接刷新左边菜单就行了

读书人网 >Web前端

热点推荐