发布时间 : 星期日 文章3.javaScript手册更新完毕开始阅读
10. optbar.js
/*********************************************** JS文件说明:
该文件实现了界面中滚动操作栏的功能。 本JS中的函数不提供给普通模块调用。
作者:叶中奇
版本:1.0 2006-4-3
***********************************************/ /*********************************************** 滚动操作栏的应用说明:
若要使用滚动操作栏的功能,请在页面中定义一个ID为\的Div标签,并将需要出现在操作栏中的按钮放在该标签中。
***********************************************/
全局变量
var OptBar_BarList = new Array(\); var OptBar_ButtonList;
/*********************************************** 功能:获取操作条整体的HTML代码
说明:当需要实现多界面风格的时候,可以改写该函数。 参数:
btnHTML:按钮部分的HTML代码
***********************************************/
function OptBar_GetOuterHTML(btnHTML)
/*********************************************** 功能:画滚动操作条,该函数在界面onload事件中触发
***********************************************/
function OptBar_Draw()
/*********************************************** 功能:更新滚动条
************************************************/
function OptBar_Refresh(refreshButtonList)
/*********************************************** 功能:重置滚动条的位置
***********************************************/
function OptBar_ResetBarPosition()
/*********************************************** 功能:获取操作条按钮部分的HTML代码
说明:当需要实现多界面风格的时候,可以改写该函数。 参数:
OptBar_ButtonList:表格中INPUT对象列表
***********************************************/
function OptBar_GetInnerHTML()
/*********************************************** 功能:增加一个滚动操作栏 参数:
barId:滚动栏ID
***********************************************/
function OptBar_AddOptBar(barId)
11. treeview.js
/*********************************************** JS文件说明:
该文件提供了目录树的调用方法。
作者:叶中奇
版本:1.0 2006-4-3
***********************************************/
全局变量
//用于判断一个对象是否是KMSSData对象
this.IsKMSSData = true;
//组织架构常量
var ORG_TYPE_ORG = 0x1; //机构 var ORG_TYPE_DEPT = 0x2; //部门 var ORG_TYPE_POST = 0x4; //岗位 var ORG_TYPE_PERSON = 0x8; //个人 var ORG_TYPE_GROUP = 0x10; //群组 var ORG_TYPE_ROLE = 0x20; //角色
var ORG_TYPE_ORGORDEPT = ORG_TYPE_ORG | ORG_TYPE_DEPT; //机构或部门 var ORG_TYPE_POSTORPERSON = ORG_TYPE_POST | ORG_TYPE_PERSON; //岗位或个人
var ORG_TYPE_ALLORG = ORG_TYPE_ORGORDEPT | ORG_TYPE_POSTORPERSON;//所有组织架构类型
var ORG_TYPE_ALL = ORG_TYPE_ALLORG | ORG_TYPE_GROUP; //所有组织架构类型+群组
var ORG_FLAG_AVAILABLEYES = 0x100; //有效标记 var ORG_FLAG_AVAILABLENO = 0x200; //无效标记 var ORG_FLAG_AVAILABLEALL = ORG_FLAG_AVAILABLEYES ORG_FLAG_AVAILABLENO; //包含有效和无效标记 var ORG_FLAG_BUSINESSYES = 0x400; //业务标记 var ORG_FLAG_BUSINESSNO = 0x800; //非业务标记 var ORG_FLAG_BUSINESSALL = ORG_FLAG_BUSINESSYES ORG_FLAG_BUSINESSNO; //包含业务和非业务标记
//目录树常量
var TREENODEUNIDCOUNTER = 0; //目录树节点ID计数器 var TREENODESTYLE = new Object(); //目录树样式设置器 var TREESTYLE = \ //目录树的风格
|
|
var TREENXMLBEANURL = Com_Parameter.ContextPath + \//目录树bean数据获取路径 var IMGPATHPREFIX = Com_Parameter.ResPath+\ //目录树图
片路径
TreeView类
/*********************************************** 功能:目录树视图的构造函数 参数:
refName:
必选,字符串,引用的全局变量名 必选,字符串,树根节点的文本内容 text: DOMElement:
必选,HTML元素,需要放置目录树的HTML元素对象 ***********************************************/
function TreeView(refName, text, DOMElement)
属性(只读)
//对应的目录树根节点
this.treeRoot = root;
属性(可读写)
//是否显示单选/复选框
this.isShowCheckBox = false; //是否多选 this.isMultSel = true;
//选择父节点是否自动选中子节点
this.isAutoSelectChildren = false;
//是否自动在HREF中添加树的信息
this.isHrefAddInfo = true;
方法
//点击节点
this.ClickNode (node) //展开节点
this.ExpandNode(node) //获取所有选定的节点 this.GetCheckedNode() //获取当前高亮的节点 this.GetCurrentNode () //选中节点
this.SelectNode (node) //将节点设为当前节点
this.SetCurrentNode (node) //设置节点是否被选中
this.SetNodeChecked (node, optType) //设置目录树的根节点
this.SetTreeRoot (path, SepStr) //展现目录树 this.Show (node)
事件
//事件:在画节点前触发
this.OnNodeQueryDraw = null; //事件:在画节点后触发 this.OnNodePostDraw = null; //事件:在节点展开前触发 this.OnNodeQueryExpand = null;