一、            脚本文件

运行用脚本文件位于EWA_STYLE/js/目录下,文件包括EWA.js,EWA_UI.jsEWA_FRAME.jsEWA_UP.js

二、            EWA.js

基础脚本,包含AjaxXml,静态方法等。

1. 属性值

属性

说明

备注

EWA.B

获取浏览器类型和版本

VERSION:版本

IEIE浏览器(true/false

SAFAIR

GOOGLE

MOZILLA

OPERA

EWA.VERSION

EWA版本

 

EWA.CP

当前Context地址

例如:/EmpScriptV2/

EWA.LANG

当前语言

默认zhcn

EWA.SHOW_ERROR

是否提示错误

默认true

 

 

 

2. 静态方法

方法

说明

参数

EWA.C.Utils.RunCmd

静态,执行命令

l          Obj
如果类型为string,则执行,如果为Html, 则执行getAttribute("EWA_CMD")

EWA.C.Utils. ReloadValidCodeImage

验证错误,重新刷新验证图片

 

EWA.C.Utils.JsRegisters

从文本中获取脚本并注册

l          htmlAndJs
混合HTMLJs字符串

EWA.C.Utils.JsRegister

注册单个脚本

l          Js
脚本表达式

$

getElementById

l          Id

$T

getElementsByTagName

l          tagName

l          parentObj

T$

$T

 

GetInnerText

获取对象内部文本

l          Obj

3. EWA.C.Ajax

属性

说明

备注

LoadingType

等待显示方式

Text:文本(默认)

Image:动画图片

其他值:不显示

大小写不敏感

 

 

 

 

 

方法

说明

参数

HiddenWaitting

隐藏等待图或文字

 

Get

执行Get模式

l          url 地址

l          Callback 回调方法

Post

执行Post模式

l          url 地址

l          parameters post参数(url格式)

l          Callback 回调方法

PostNew

执行Post模式,参数通过AddParameter添加

l          url 地址

l          Callback 回调方法

AddParameter

添加Post参数,参数值会自动编码

l          Name 参数名

l          Val 参数值

GetReturnValue

获取返回值

 

Install

Ajax调用后,返回内容显示在指定的容器中

l          ParentId 容器Id,可用document.getElemmentById()获取

l          url 地址

l          parameters post参数(url格式)

4. EWA.C.Xml

属性

说明

备注

XmlDoc

Xml对象

 

 

方法

说明

参数

LoadXmlFile

从静态或动态文件获取Xml,动态文件需指定ContentType=text/xml

l          fileUrl xml文件URL

LoadXml

从字符串中获取Xml

l          strXml xml字符串

GetXml

获取对象的Xml字符串

l          obj Xml对象,为空则为Xml Document

GetElements

获取NodeList

l          path路径,用“/”分割

l          Element,父对象

GetElement

获取Node

l          path路径,用“/”分割

l          Element,父对象

SetAttribute

属性赋值

l          attName 属性名,

l          attValue 属性值

l          element 对象

GetOrCreateElement

获取或生成节点

l          path路径,用“/”分割

l          Element,父对象

NewChild

新节点

l          tagName Node名称

l          elementParent 父体

SetText

赋值节点值

l          text

l          element 对象

AppendText

新增文本节点

l           

SetCData

赋值CDATA节点

l           

5. EWA.C.Url

属性

说明

备注

XmlDoc

Xml对象

 

 

方法

说明

参数

SetUrl

赋值Url

l          Url  URL地址

GetUrl

获取地址

 

AddParameter

增加参数,参数值会自动编码

l          paraName 参数名

l          paraValue 参数值

RemoveParameter

移除参数

l          paraName 参数名

 

三、            EWA_UI.js

UI脚本,包含DialogMenu等。

1. 属性值

属性

说明

备注

EWA.B

获取浏览器类型和版本

VERSION:版本

IEIE浏览器(true/false

SAFAIR

GOOGLE

MOZILLA

OPERA

EWA.VERSION

EWA版本

 

EWA.CP

当前Context地址

例如:/EmpScriptV2/

EWA.LANG

当前语言

默认zhcn

EWA.SHOW_ERROR

是否提示错误

默认true

 

 

 

2. 静态方法

方法

说明

参数

__Dialog.OpenWindow

打开窗体,窗口会根据内容自行设置尺寸

l          url 地址

l          name 名称

l          width 宽度

l          height 高度

l          IsSelfWindow 是否是当前窗口

l          callBackCommand 显示后执行的命令 EWA_Command

l          returnBackCommand 关闭后执行的命令 EWA_Command

__Dialog.OpenReloadClose

打开配置项窗口,提交后关闭当前窗口并刷新主窗口。

RELOAD_PARENT, CLOSE_SELF

l          frameUnid 父窗体的EWA.ID,用于执行完毕后刷新

l          xmlName 配置文件

l          itemName 配置项

l          isCurrentWindow 是否在当前窗口

l          parameters 参数表达式(url格式)

__Dialog.OpenReload

打开配置项窗口,提交后不关闭当前窗口,刷新主窗口

RELOAD_PARENT

l          frameUnid 父窗体的EWA.ID

l          xmlName 配置文件

l          itemName 配置项

l          isCurrentWindow 是否在当前窗口

l          parameters 参数表达式(url格式)

__Dialog.OpenFrame

打开配置项窗口,提交后根据行为执行脚本。

RELOAD_PARENT 刷新主窗口

CLOSE_SELF 关闭自己

l          frameUnid 父窗体的EWA.ID

l          xmlName 配置文件

l          itemName 配置项

l          isCurrentWindow 是否在当前窗口

l          parameters 参数表达式(url格式)

l          behavior 提交后行为

__Dialog.GetUrl

获取配置文件执行的URL,用于OpenFrame调用

l          xmlName 配置文件

l          itemName 配置项

l          parameters 参数表达式(url格式)

EWA_Behavior.RELOAD_PARENT

刷新主窗口

l          frameUnid 主窗口的EWA.ID

EWA_Behavior.CLOSE_SELF

关闭当前窗口

 

3. EWA_UI_DialogClassEWA.UI.Dialog.D)类

对话框类的基础。

属性

说明

备注

zIndex

层的索引

用于显示级别

Id

对话框编号

 

Width

 

 

Height

 

 

Left

 

 

Top

 

 

Offset

阴影偏移量

 

ShadowColor

阴影颜色

 

IsShowTitle

是否显示标题

 

IsCanMove

是否可移动

 

IsCover

是否生成覆盖层

 

AutoSize

是否自动根据内容设置大小

 

DisposeOnClose

关闭时是否自动注销

 

Frame

本对象的Html对象

 

FrameContent

内容对象

 

FrameTitle

标题对象

 

CreateWindow

创建用的Window

 

 

 

 

 

 

方法

说明

参数

SetHtml

设置窗口内容

l          Html 内容

SetObject

设置窗口内容

l          Obj Html对象

SetTitle

修改标题

l          Title 标题

ScrollMoveDiv

移动到滚动条相对位置

 

MoveBottom

移动到对象的底部

l          Obj 参考对象

Move

移动

l          X x坐标(left

l          Y y坐标(top

MoveCenter

移动到窗口中央

 

ResizeByContent

根据显示内容修改窗体大小

 

Resize

改变窗体尺寸

l          Width

l          Height

Show

是否显示

l          isShowtrue显示,false隐藏

Dispose

注销,清理对象和对象引用,避免IE6内存泄漏

 

SetZIndex

设置zIndex属性

l          zIndexInc 增加值

Create

创建窗体

 

4. EWA_UI_PopWindowClass

弹出窗口类,获取方法,在弹出窗口的Iframe对象内,获取对象:window. _EWA_DialogWnd。关闭窗口的办法:_EWA_DialogWnd.CloseWindow()

 

属性

说明

备注

OpendDialogs

在此窗口上创建的对话框

本窗口关闭时,同时关闭子窗口

OpendObject

弹出窗口前的对象

关闭窗口后,返回焦点

 

方法

说明

参数

SetCallBack

页面显示后调用的方法

l          CallBack 脚本

SetReturnBack

返回调用的窗体值的方法

l          returnBack

GetReturnBack

获取returnBack

 

CloseWindow

关闭窗口

 

Dispose

注销窗口

 

SetNewSize

设置尺寸

l          Width

l          Height

Move

移动

l          X x坐标(left

l          Y y坐标(top

MoveCenter

新节点

 

GetIframeWindow

获取内部的Iframe对象

 

SetCaption

修改标题

l          TxtCaption 标题

SetUrl

设置Iframe地址

l          Url 地址

Create

创建

 

 

 

 

5. EWA_Command

弹出窗体调用的命令类

属性

说明

备注

CmdWindow

命令窗体

 

Cmd

命令

脚本

CmdArgus

参数

数组

IsRunAuto

是否自动执行

页面加载完成后自动自行

 

 

 

 

方法

说明

参数

Run

执行

 

Dispose

注销

 

6. EWA_CalendarClass

日期选择器类,派生于Dialog类,日期显示方式根据EwaGlobal.xml定义显示。

属性

说明

备注

CreateWindow

创建用的Window

 

 

方法

说明

参数

ChangeDate

根据年月的选择更换日期

 

SetDate

设置当前日期

 

CreateCalendar

创建

 

MarkDay

标记当前日期

 

Hidden

隐藏

 

GetDate

返回日期字符串

 

 

7. EWA_UI_MenuClass

菜单类,用于右键菜单或主菜单。

属性

说明

备注

ClassName

样式表

 

Dialog

对话框

EWA_UI_DialogClass

方法

说明

参数

OnClick

Click事件

 

InstallMenus

安装菜单

l          menusId 菜单Id

l          ParentId 容器Id

Create

根据菜单数组创建

l          menuItems 菜单数组

HiddenMemu

隐藏菜单

 

ShowByObject

根据对象位置显示弹出菜单

l          Obj 对象

l          Dia 菜单对话框

l          Lvl 级别?好像没用

ShowByMouse

根据鼠标位置显示菜单

l          Evt Event事件(firefox

l          groupName 分组名称

MouseOver

菜单上鼠标移过,显示灰色

 

Click

点击菜单项,执行脚本,调用EWA.C.Utils.RunCmd

 

 

四、            EWA_FRAME.js

FRAME脚本,包含ListFrameFrameTreeMenu等。

1. 属性值

属性

说明

备注

EWA.B

获取浏览器类型和版本

VERSION:版本

IEIE浏览器(true/false

SAFAIR

GOOGLE

MOZILLA

OPERA

EWA.VERSION

EWA版本

 

EWA.CP

当前Context地址

例如:/EmpScriptV2/

EWA.LANG

当前语言

默认zhcn

EWA.SHOW_ERROR

是否提示错误

默认true

 

 

 

2. 静态方法

方法

说明

参数

EWA.F.Install

通过JS安装Frame

l          Parentid 容器Idhtml对象id

l          xmlName 配置文件

l          itemName 配置项

l          parameters 附加参数 URL格式参数

EWA.F.POP.PostBehavior

提交并执行特定行为

l          frameUnid Frame UNID

l          parameters 参数对象数组(Name,Value

l          ewaAction action名称

EWA.F.POP.CallBack

EWA.F.POP.PostBehavior执行后的Ajax调用的CallBack,以脚本方式调用返回值

 

EWA.F.CheckCallBack

检测Ajax调用的返回值,如果是错误,返回true

 

EWA.F.ST.SaveStatus

保存Tree状态

 

EWA.F.ST.GetStatus

获取Tree状态

l          frameTag Frame类型

l          frameClass Frame类实体

EWA.F.GetStatusCallBack

EWA.F.ST.GetStatus执行后的Ajax调用的CallBack,以脚本方式调用返回值,调用ajax.FrameClass.LoadStatus

 

EWA.F.U.Upload

打开文件上传对话框,上传成功后回写文件路径(相对)

l          xmlName xml文件

l          itemName 配置项

l          fromItem 来源

EWA.F.Tip

提示信息,从_EWA_INFO_MSG根据tipName中获取,alert方式提示

l          tipName

EWA.F.I.DropList

动态下拉框

l          obj 当前对象

EWA.F.I.Date

日期对话框

l          obj当前对象

3. EWA_FrameClassEWA.F.F.C)类

Frame类。

属性

说明

备注

Xml

Xml对象

EWA.C.Ajax类,从js脚本EWA_ITEMS_XML_(EWA.ID)中获取

ItemList

配置项显示单元

Xml NodeList

Resources

PageInfosJs对象

 

Url

提交地址

 

 

 

方法

说明

参数

CheckValid

输入合法性检查,合法性从页面的Xml配置信息中提取,来自js脚本EWA_ITEMS_XML_(EWA.ID)

l          Obj 对象

l          NodeItem 配置信息 XmlNode

CheckValidAll

效验全部输入

l          ObjForm  页面的Form对象

GetObject

获取输入对象

l          objName 对象名称(name

l          objForm页面的Form对象

DoPost

提交

l          objForm页面的Form对象

l          Url 地址,为空则为location

DoValidEx

扩展验证,成功和失败信息从 Resources 中获取

l          Obj 对象

l          vxMode验证模式, Js / Action

l          vxJs调用的 Js

l          vxAction调用的 Action

l          vxOk验证成功信息

l          vxFail验证失败信息

Init

初始化,来自js脚本EWA_ITEMS_XML_(EWA.ID)

l          xmlString

ValidCodeError

验证码输入错误提示及刷新图片

 

4. EWA_ListFrameClassEWA.F.L.C)类

ListFrame类。

属性

说明

备注

Xml

Xml对象

EWA.C.Ajax类,从js脚本EWA_ITEMS_XML_(EWA.ID)中获取

GotoParas

跳转参数

数组

Resources

PageInfosJs对象

 

Url

提交地址

 

 

 

方法

说明

参数

CheckedAll

全选/全不选

 

DoAction

调用配置项的Action

l          Obj 调用来源

l          Action Action名称

l          Confirm执行前确认的信息 _EWA_INFO_MSG定义

l          Tip执行后提示的信息 _EWA_INFO_MSG定义

l          parasArray附加的参数数组, 参数用对象表示para.Name, para.Value

DoSearch

执行检索,检索表达式用“@!@”分割每个参数,“~!~”分割参数值,12个,自动跳转到第一页

l          obj 检索框的按钮

Get

通过Ajax获取页面Html

l          Url 地址

Post

提交Ajax获取JS

l          Url 地址

l          Parameters 参数

Goto

转到第几页

l          gotoPage 页数

Init

初始化,来自js脚本EWA_ITEMS_XML_(EWA.ID)

l          xmlString

NewPageSize

从新设定每页显示数据条数,自动跳转到第一页

l          pageSize 显示条数(1-100

Reload

重新刷新当期页

 

Search

打开查询对话框

l          Search 好像没有到

SearchMark

执行查询后,标红查询词

 

SearchClear

清除查询对话框已有内容

 

SelectChecked

如果有列表有CheckBox,则返回所有被选择的对象的值(value属性),用“,”分割

 

SetPageParameters

设置页面参数

l         pageCurrent 当期页

l         pageCount 总页数

l         pageSize 每页显示记录数

l          recordCount 总记录数

l          sort 排序方式

SetPageParametersName

设置页面参数名称

l         pageCurrentName 当期页名称

l         pageCountName总页数名称

l         pageSizeName每页显示记录数名称

l         recordCountName总记录数名称

l         sortName排序方式名称

Sort

排序

l         sortName 字段名

5. EWA_TreeClassEWA.F.T.C)类

Tree类,注意需要自行修改link方法,即树节点被点击后的事件

属性

说明

备注

Xml

Xml对象

EWA.C.Ajax类,从js脚本EWA_ITEMS_XML_(EWA.ID)中获取

ParentObject

容器对象

数组

Resources

PageInfosJs对象

 

Url

提交地址

 

ClassName

样式表

 

Menu

菜单

 

Icons

图标

 

Fields

字段表达式

 

 

 

 

 

 

方法

说明

参数

Click

节点点击

l          Evt event事件

l          notRunCmd 是否执行关联脚本,默认是执行

Create

根据EWA_TreeNodeClass创建节点

l          node 节点对象

CreateByXml

通过XML对象(EWA.C.Xml)创建节点

l          xml XML

Delete

删除节点并执行删除Action,默认是OnTreeNodeDeleteAJAX提交

l          isDeep是否鉴别是否存在子节点

l          actionCommand删除调用的actionCommand

DeleteAfter

Delete后执行,修改显示效果

 

GetFocusNode

获取焦点节点

 

GetNode

通过Html对象获取节点

l          obj html对象

GetNodeById

通过ID获取节点

l          id 节点的id,即html对象的id属性

Init

初始化,来自js脚本EWA_ITEMS_XML_(EWA.ID)

l          xmlString

InitMenu

初始化菜单,通过菜单数组(EWA_UI_MenuItemClass)

l          menus 菜单数组

LoadChildrenAfter

加载子节点

l          xmlString xml表达式

LoadChildrenStatus

获取子节点状态

l          xmlString xml表达式

LoadStatus

获取上次的焦点

 

MoveNode

移动节点,未完

l          Node

NewNode

新增节点

l         nodeText 新节点的文字

l         actionCommand 新节点调用的actionCommand

l         nodeRegex 新节点名称的测试表达式

l         infoName 测试不成功的提示信息

NewNodeAfter

新节点调用后执行

l         newId 节点的新ID

l         parameters 新节点调用的附加参数, 用“,”分割

l         menuGroup 新节点菜单组

OnSelect

确定是否可以选择

l         evt Event

Rename

修改名称

l         obj 节点的对象

l         actionCommand 新节点调用的actionCommand

l         nodeRegex 新节点名称的测试表达式

l         infoName 测试不成功的提示信息

RenameBlur

修改名称离开焦点,如果改变,则提交修改,否则恢复显示

l         obj 修改输入框(input

RenameKeyDown

当在输入框时,回车(13)表示提交修改ESC27)表示取消修改

l         evt Event事件

l         obj修改输入框(input

ShowMenu

根据当前节点的MeunGroup属性显示弹出菜单

l         evt Event事件

ShowNode

初始化显示节点

l          id 节点的id,即html对象的id属性

ShowNodeA

ShowNode调用,用于显示节点被选中

 

TestIcon

根据ItemIcon定义显示不同图标

l         node 节点对象

 

6. EWA_TreeNodeClass

TreeNode节点类。

属性

说明

备注

Key

主键

也同html对象的ID

Text

内容

数组

Parent

父节点

EWA_TreeNodeClass

Prev

上个节点

EWA_TreeNodeClass

Next

下个节点

EWA_TreeNodeClass

ChildLast

最后节点

EWA_TreeNodeClass

AddParas

附加参数

数组

Children

子节点数组

数组(EWA_TreeNodeClass

Cmd

执行的脚本

使用link方法

tagName

属性名称

固定值TREE_NODE,用于判别类型用

IsMoreChildren

是否有更多节点

默认false,如果TRUE,点击则触发获取更多子节点事件。

Object

对应的Html对象

 

 

 

方法

说明

参数

AddBackground

修改背景图

l          Src 图片地址

AddChild

新增子节点

l          node 节点对象

GetObject

获取对应的Html对象

 

BookClose

显示关闭图标

 

BookOpen

显示打开图标

 

BookShow

如果为空则取当前显示的反值,否则按照isOpen值取

l          isOpen 打开方式 Boolean

Mark

标记选择(蓝色)

 

NodeClose

节点关闭,隐藏子节点

 

NodeCross

显示交叉节点图标

 

NodeCrossEnd

显示最后节点图标

 

NodeOpen

打开节点,显示或获取子节点

 

LoadChildrenStatus

获取子节点状态

 

LoadStatus

获取上次的焦点

 

NodeShow

打开或关闭节点,如果为空则取当前显示的反值,否则按照isOpen值取

l         isOpen 打开方式 Boolean

SetAddParameters

设置附加参数,在html对象上设置EWA_P[index]属性

l         parameters 用“,”分割的字符串

SetMenuGroup

设置菜单组名称,在html对象上设置EWA_MG属性

l         menuGroup 菜单组名称

SetBookIcon

设置图标

l         css 样式className

SetKey

修改主键,同时修改html对象id

 

SetText

修改显示文本

l         text 显示文本

 

7. EWA_FrameResoure

资源类,主要用于对国语言支持用。

属性

说明

备注

Name

名称

 

Descriptions

描述EWA_FrameResourceDescription

数组

 

 

方法

说明

参数

GetDescription

根据EWA.LANG获取描述对象,如果指定的语言不存在,则返回第一个

 

GetInfo

获取Info信息

 

GetMemo

获取Memo信息

 

 

8. EWA_FrameResoures

资源集合类,主要用于对国语言支持用。

属性

说明

备注

this[]

对象集合

 

 

方法

说明

参数

Init

初始化

l          XmlClass xml

ReplaceRes

根据res属性替换页面内容 res表达式为EWA.F.FOS.Resouces[name]

 

 

9. EWA_FrameResourceDescription

描述类,供EWA_FrameResoure调用。

属性

说明

备注

Lang

语言

 

Info

 

 

Memo

 

 

 

五、            其它说明

1. Frame页面中自动生成的脚本

l         EWA_ITEMS_XML_[EWA.ID] 表示配置项的Item属性,用XML字符串表示

l         EWA_F[EWA.ID]()是初始化Frame的脚步类方法

2. EwaGlobal.xml中获取信息

l         _EWA_EVENT_MSG 事件提示信息

l         _EWA_INFO_MSG提示信息

l         _EWA_VALIDS 合法性效验

l         _EWA_G_SETTINGS 国别设定,如日前格式,货币格式等

l         _EWA_JS_ALERT 脚本提示信息

六、            常用方法

1. 获取当前FrameJs实体类

var frame = EWA.F.FOS[@SYS_FRAME_UNID];

var frame = EWA.F.FOS[@EWA.ID];

var frame = EWA.F.CurUI; //仅在页面上只有一个Frame或当前Frame被调用有效

 

2. 调用Action

EWA.F.FOS[@SYS_FRAME_UNID].DoAction(obj, action, confirm, tip, parasArray)

例如:

function deleteUser(obj, userid){

       var paras=[];

       paras.push({Name:”UserId”, Value: userid});

EWA.F.FOS[@SYS_FRAME_UNID].DoAction(obj,

 ‘addUser’, ‘你确认么?’, ‘’, paras);

}

3. 打开窗口调用

例如:

EWA.UI.Dialog.OpenReloadClose("@SYS_FRAME_UNID", "|blbb|cfg.xml",

     "cfg_cell.Frame.NewModify", false, 'EWA_MTYPE=N&grp_id=@grp_id');     

4. 树的link方法

link的覆盖方法,例如:

function link(key, parentKey, text, addPara1, addPara2, addPara3){

       var node = EWA.F.CurUI.GetNodeById(key); //获取节点对象

       if(addPara1==’1’){

       node.NodeOpen(); //显示子节点

} else {

       window.parent.frames[1].location = ’xxx?id=’+key;

}

}

5. JS安装Frame

EWA.F.Install(id, xmlname, itemname, parameters)

例如:

EWA.F.Install(‘divMain’, ’|test|adm.xml’,

 ’users.ListFrame.View’, ’a=1&b=2’);