/*********************************************** 功能:根据value获取节点 参数:
root:必选,目录树节点,查找起始点 value:必选,节点名称
返回:目录树节点,找不到则返回null
***********************************************/
function Tree_GetNodeByValue(root, value)
/*********************************************** 功能:根据指定的路径获取节点 参数:
root:必选,目录树节点,查找起始点
path:必选,路径描述(路径以text+分隔符组成) SepStr:可选,路径分隔符,默认值为\\
返回:目录树节点,找不到则返回null
***********************************************/
function Tree_GetNodeByPath(root, path, SepStr)
/*********************************************** 功能:获取节点路径 参数:
node:必选,目录树节点
SepStr:可选,路径分隔符,默认值为\\ toNode:可选,终止节点
返回:字符串,节点路径
***********************************************/
function Tree_GetNodePath(node, SepStr, toNode)
/*********************************************** 功能:采用现有的service构造通用的目录树使用的beanName参数 参数:
serviceName:
必选,service名称
必选,在域模型中父对象映射名称
必选,节点取值对应域模型中的字段名,如:fdName:fdId 可选,排序列,多值用:分隔,为域模型中的字段名,如:forder parentItem: rtnItem: orderby:
返回:目录树使用的beanName参数
***********************************************/
function Tree_GetBeanNameFromService(serviceName, parentItem, rtnItem, orderby)
TreeNode类
/*********************************************** 功能:目录树节点的构造函数,不建议外部程序调用 参数:
text:
必选,字符串,节点文本内容 可选,action的参数
可选,函数对象,点击节点需要执行的动作 可选,一般为字符串,节点的值
可选,字符串,鼠标放在节点上显示的文本
可选,节点类型,决定节点显示的图标,目前支持的类型有:
ORG_TYPE_ORG:机构;ORG_TYPE_DEPT:部门;ORG_TYPE_PERSON:个人;
parameter: action: value: title: nodeType:
其他:文件夹和文件
***********************************************/
function TreeNode(text, parameter, action, value, title, nodeType)
属性(只读)
//节点ID
this.id;
//父节点
this.parent;
//第一个子节点
this.firstChild;
//下一个兄弟节点
this. nextSibling;
//上一个兄弟节点
this. prevSibling;
//最后一个子节点
this. lastChild;
属性(可读写)
//对节点的验证权限,0显示所有(00可以选中所有,01只能选中有维护权限的,02只能选中有使用权限的),1 只显示有维护权限的 2 只显示有使用权限的
this.authType = “00”; //节点标题 this.title;
//节点显示内容 this.text; //节点值 this.value; //节点参数 this. parameter; //节点操作 this.action;
//节点类型
this.nodeType; //是否展开 this. isExpanded; //是否选中 this.isChecked;
//是否自动往URL中添加信息,默认取目录树的设置
this. isHrefAddInfo;
//展开子节点的操作定义
this. FetchChildrenNode;
方法
//添加一个子节点,并指定其参数
this.AppendChild (text, parameter, action, value, title, nodeType) //添加一个子节点,点击节点打开指定的URL
this.AppendURLChild (text, url, target, winStyle, value, title, nodeType) //添加一个子节点,点击节点打开中间帧的架构信息
this.AppendLV2Child (text, url, orgType, startWith, target, winStyle, value, title, nodeType, noRoot)
//添加一个子节点,点击节点打开中间帧的类别树信息
this.AppendCV2Child (text, modelName,url, startWith, target, winStyle, value, title, nodeType) //添加一个子节点,点击节点打开中间帧的架构信息
this.AppendHrLV2Child (text, url, orgType, startWith, target, winStyle, value, title, nodeType, noRoot)
//通过JavaBean的数据方式批量添加子结点
this.AppendBeanData (beanName, parameter, action, isAutoFetch, exceptValue) //通过XML的数据方式批量添加子结点
this.AppendXMLData (beanURL, parameter, action, isAutoFetch, exceptValue) //添加组织架构树
this.AppendOrgData (orgType, parameter, action, startWith, exceptValue)
//添加模块的类别设置
this.AppendSetCategary (text, modelName, target, winStyle, value, title, nodeType) //添加组织分类树
this.AppendOrgTreeData (parameter, action, startWith, exceptValue) //添加类别展开树
this.AppendCategoryData (modelName, parameter, showTemplate,showType,action, startWith,exceptValue, extendPara) //添加简单类别展开树
this.AppendSimpleCategoryData (modelName,parameter,action, startWith,exceptValue, extendService)
//添加辅类别展开树
this.AppendPropertyData (parameter, showTemplate, modelName,action, startWith,exceptValue) //往节点下添加一个子节点 this.AddChild (node, nextSibling) //删除节点
this.Remove () //删除子节点
this.RemoveChildren ()
属性说明
修改FetchChildrenNode属性 FetchChildrenNode = function ()
该函数由程序员自己定义,在展现当前节点的子节点时调用,使用方法跟树的事件类似。一般的,在所定义的函数中,会重新组织当前节点的子节点。该函数被调用后,程序会自动删除该接口,也就是说在在下次展现当前节点的子节点时不会再次执行,若不希望程序删除该接口,请在定义的函数中返回false,但这时候需要注意,上次执行该函数产生的子节点,仍会保留到下一次调用中,若下次的调用又增加了同样的子节点,那么该节点将会在目录树中出现两次,要避免这种情况的发生,请在定义的函数中执行this.RemoveChildren的操作。 返回值
false:不清除该节点的FetchChildrenNode方法 其他:清除该节点的FetchChildrenNode方法
方法说明
/*********************************************** 功能:添加一个子节点,并指定其参数 参数:
text:必选,字符串,节点显示文本
parameter:可选,节点action参数,任意类型 action:可选,函数对象,节点的操作
value:可选,节点值
title:可选,字符串,节点标题,默认取text
nodeType:可选,字符串,节点图标样式
***********************************************/
function NodeFunc_AppendChild (text, parameter, action, value, title, nodeType)
/*********************************************** 功能:添加一个子节点,点击节点打开指定的URL 参数:
text:必选,字符串,节点显示文本 url:可选,点击节点后需要打开的URL
URL中可以采用参数替换的方式指定,参数格式为:!{节点属性名},如: 节点node.value=123
原给定的URL:../sysorgdept.do?method=list&parent=!{value} 实际使用的URL:../sysorgdept.do?method=list&parent=123 数字:帧的级数
字符串:window.open使用的目标帧名
若target为数字:max:最大化,mid:视图和文档大小平分,min:最小化 若target为字符串:window.open使用的风格
target:可选,打开URL的目标帧,默认为下一级帧
winStyle:可选,窗口的风格
value:可选,节点值
title:可选,字符串,节点标题,默认取text
nodeType:可选,字符串,节点图标样式
***********************************************/
function NodeFunc_AppendURLChild(text, url, target, winStyle, value, title, nodeType)
/*********************************************** 功能:添加一个子节点,点击节点打开中间帧的架构信息 参数:
text:必选,字符串,节点显示文本
url:可选,点击中间帧节点后需要打开的URL
同AppendURLChild的URL参数,但使用的节点为组织架构树中的节点,常用的参数
!{value}:组织架构ID !{nodeType}:组织架构类型
有:
orgType:组织架构展现类型 startWith:组织架构起始部门ID
target:可选,打开URL的目标帧,默认为下一级帧
数字:帧的级数
字符串:window.open使用的目标帧名
若target为数字:max:最大化,mid:视图和文档大小平分,min:最小化 若target为字符串:window.open使用的风格
winStyle:可选,窗口的风格
value:可选,节点值
title:可选,字符串,节点标题,默认取text