例-JQuery相关方法调用
例-JQuery相关方法调用
/*********JS规范(仅供参考)*******************/
//变量命名
var ioResult={};//普通变量首字母小写,以英文单词命名,单词除第一个单词外首字母大写,
//最后可以加一个类型(根据情况)
var vObj={};//临时变量以v开头
//方法命名
function getResult(para1,para2){//方法名:首字母小写,以动词如get或者set等加英文单词命名,单词除第一个单词外首字母大写,
var retVal=""; //参数与变量类似
return retVal; //返回值retVal,result,或者单词命名,首字母小写
}
//变量使用前要定义(未知时要先判断如if(window.aa){ }或者用typeof )
var vObj={id:"",val:""};
//jquery对象
var jqObj=$("selector");//以jq开头
//html对象
var divObj=jqObj[0];//以标签或者id开头加一个Obj
/*********JQuery*******************/
////以下用到jq专指jquery对象(自定义对象或者dom对象数组的一个封装和扩展)
$(function(){//页面的ready事件相当于$.ready(function(){ });
//相关代码一般都写在内部,除非是全局性的或者是在页面还没完全生成就要执行的
var selft=this;
////选择器
//取得指定标签集合对应的jquery对象
var jqBody=$("body");//与$(document.body)等价
var jqDivs=$("div");//jqBody.find("div")与等价
//取得指定id对象(集合)对应的jquery对象
var jqBody=$("#bodyid");
var jqDiv=$("#myDivId");
//取得指定Name对象(集合)对应的jquery对象(与getElementByTagName类似)
var jqObjByName=$("[name=file]");
//jq对象与dom对象互相转化
var jqToolConObj=$("#toolCon");
var toolConObj=jqToolConObj[0];//jq对象转化成dom对象
var jqToolConObj=$(toolConObj);//dom对象转化成jq对象
//取得子节点
var jqObj=$("body");
var jqChilds=jqObj.children();//子级对象
var jqInputs=jqChilds.find("input");//从子级查找对象(支持选择器)
//取得父节点
var jqParent=jqObj.parent();//取父节点
var jqParent=jqObj.parent("html");//取第一个符合表达式的父节点
////创建对象,添加子对象
$("<div style='color:red'>测试<div>").appendTo("body")
.append("<div>子级对象</div>");
////属性和样式
var jqObj=$("body")
var attrValue=jqObj.attr("name");//取得指定属性值
var jqObj2 = jqObj.attr("name", "attrValue")//设置指定属性值(简单类型)并返回jq对象本身,
//缓存(性能不好)
var dataObj=jqObj.data("name");//取得指定名称的缓存对象(其它的复杂类型如json.array,日期,自定义对象,dom对象,方法等)
var jqObj2 = jqObj.data("name", { id: "", val: "" })//设置指定名称的缓存对象并返回jq对象本身
//缓存(性能好)
var dataObj = $.data(jqObj[0],"name"); //取得指定名称的缓存对象(其它的复杂类型如json.array,日期,自定义对象,dom对象,方法等)
var jqObj2 = $.data(jqObj[0],"name", { id: "", val: "" })//设置指定名称的缓存对象并返回jq对象本身
var cssItemVal=jqObj.css("color");//取得指定样式的值
var jqObj2=jqObj.attr("color","red")//设置指定样式值并返回jq对象本身
var jqObj2=jqObj.addClass("Body")//为每个匹配的元素添加指定的类名并返回jq对象本身
//可以连成一句
jqObj.attr("name","attrValue").data("name",{id:"",val:""})
.attr("color","red")//可以连接起来
.addClass("Body")//太长了可以换行(前面不能加;)
////事件绑定
//方法
var jqDivObj=$("#toolCon").bind("eventName",function(e){//eventName为事件名如click dblclick mouseup等
//处理代码
var divObj=this;//this指针指向jq对象对应的dom对象
var target=e.target;//第一个参数e当前事件对象(jquery封装好的,多浏览器兼容)
//e.target取得触发当前事件的直接对象,可能是this对象或者其子对象
});
//方法
var jqDivObj=$("#toolCon").click(function(e){//事件名如click dblclick mouseup等
//处理代码
var divObj=this;//this指针指向jq对象对应的dom对象
var target=e.target;//第一个参数e当前事件对象(jquery封装好的,多浏览器兼容)
//e.target取得触发当前事件的直接对象,可能是this对象或者其子对象
});
////坐标相关
var jqObj=$("body")
var width=jqObj.width();//取得实际的宽度
var height=jqObj.height();//取得实际的高度
var jqObj2=jqObj.width("");//设置宽度,""表示自适应
var jqObj2=jqObj.height("");//设置高度""表示自适应
//获取匹配元素在当前视口的相对偏移
var p = $("p:last");
var offset = p.offset();
p.html( "left: " + offset.left + ", top: " + offset.top );
////其它
var innerHTML=jqObj.html();//取得对应的innerHTML
jqObj.html("<div>测试</div>");//设置对应的innerHTML
var innerText=jqObj.text();//取得对应的innerText
jqObj.text("测试");//设置对应的innerText
var val=jqObj.val();//取得对应的value
jqObj.val("测试");//设置对应的value
//遍历
var arr=[1,2,3];
$.each(arr,function(ind,value){
});
jqObjeach(function(ind,obj){
})
})
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Common相关(common.js)
////调用:
varformObj=wm.c.getForm();
var gridObj=wm.c.getGrid();
//参数大多参数是传json 有些可以不传
//如下
wm.c.commonSearch();
var options = { gridId: null
, targetType: "Grid"
, entity: null
, searchObjName: null
, searchObj: null
, searchContainer: null
, fields: []
, baseKey: ""
, xml: ""
, other: ""
, searchAtServerAfterHandler: null
};
wm.c.commonSearch(options);
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
gObj
概述
取得当前页面的常用对象(网格,工具栏,查询,下拉控件,树控件,页签控件等)
参数
- /*
取得当前页面的常用对象(网格,工具栏,查询,下拉控件,树控件,页签控件等)
ctype:控件的类型,类型:字符串可选 默认为网格 值:grid:网格,g:网格,toolbar:工具栏,t:工具栏,search:查询栏,s:查询栏,q:查询栏,dropdown:下拉对象,webtab:简单页签,tab:页签,webtreeview:简单树对象,treeview:简单树对象,webtree:树对象,tree:树对象,dom:html对象,其它window子对象
objId:控件的id,类型:字符串可选 有些类型有对弈的默认值 如typ为grid时,默认为网格id
返回值:页面常用对象
*/
`wm.c.gObj(ctype,objId);`
2
3
4
5
6
7
8
9
10
11
12
13
- 示例
- /*
取得当前页面的常用对象(网格,工具栏,查询,下拉控件,树控件,页签控件等)
返回值:页面常用对象
*/
var ctype="t";
var objId=null;
var toolBarObj=wm.c.gObj(ctype,objId);
var gridObj=wm.c.gObj();
```
---
### getEntity
- 概述
- 取得当前页面的业务实体名称
`wm.c.getEntity()`
- 示例
- 返回当前页面的业务实体名称
---
### getSearch
- 概述
- 获取指定实体的查询对象
- 参数
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
获取指定实体的查询对象
entity:实体名称, 类型:字符串,必需
*/
function getSearch(entity)
示例
var entity="SysUser"; var searchObj=wm.c.getSearch(entity); //返回指定实体的查询对象
1
2
3
4
---
### \__CommonSearch
- 概述
- 通用查询
- 参数
2
3
4
5
6
7
8
9
/*
通用查询
GridId
:网格id, 类型:字符串,可选,默认为window.__gridId
Entity
:实体名称, 类型:字符串,可选,默认为window.Session.Mapping.Entity
*/
function __CommonSearch(GridId,Entity)
- 示例
2
var GridId=null;
var Entity=null;
var state=__CommonSearch(GridId,Entity);
//返回是否正常查询,类型:bool
相关方法
/*
自定义查询前方法
searchObj:查询对象,类型js对象
searchContianer:查询DCOM对象,类型:dom对象
other:备用
*/
function __OnBeforeSearch(searchObj,searchContianer,other){
}
/*
自定义查询xml收集方法
earchObj:查询对象
*/
function __OnCollectSearch(searchObj){
}
/*
自定义查询前方法
searchObj:查询对象,类型js对象
searchContianer:查询DCOM对象,类型:dom对象
other:备用
xml:查询请求的xml,类型:字符串
*/
function __OnAfterSearch(searchObj,searchContianer,other,xml)
}
```
__CommonSearchAtServer
概述
调用后台查询(改变会话中的查询对象的值)
参数
/*
调用后台查询
xml:查询xml,类型j字符串,必需,格式:"<Root><Sch FieldType="VarChar" IsVirtual="false"><V>值</V></Sch></Root>"
other:备用
handler:查询后执行的方法,类型:方法,可选
*/
__CommonSearchAtServer(xml,other,handler);
2
3
4
5
6
7
示例
var xml='<Root>' +'<Sch FieldType="VarChar" IsVirtual="false"><V>值</V></Sch>' +'</Root>'; var result=__CommonSearchAtServer(xml,null,null)
1
2
3
4
getChildIframeByName
概述
取得从表iframe对象
参数
- /*
取得从表iframe对象
childName:从表名称,类型:字符串,必需
UniqueNo:网格标识,类型:字符串,必需
返回值:iframe对应的Dom对象
*/
`getChildIframeByName(childName,UniqueNo)`
2
3
4
5
6
7
8
9
10
11
12
13
示例
var childName="SysLogEntry";; var UniqueNo="0";; var childObj=wm.c.getChildIframeByName(childName,UniqueNo)
1
2
3
getCurChildTab
概述
取得当前页签项从表对象
参数
- /*
取得当前页签项从表对象
pObj:从表集合的容器对象,类型:字符串,必需
返回值:iframe对应的Dom对象
*/
`getCurChildTab(pObj);`
2
3
4
5
6
7
8
9
10
11
示例
var childName="SysLogEntry"; var UniqueNo="0"; var childObj=wm.c.getChildIframeByName(childName,UniqueNo);
1
2
3
__CommonSearchForAllChild
概述
刷新从表
参数
- /*
刷新从表
`childName`:从表实体名,类型:字符串,可选,默认:空,值为空或者"all"时刷新所有从表
xml:主表查询的xml,类型:字符串,可选默认:收集主表查询的xml
other:从表集合的容器对象,类型:字符串,可选
handler:刷新后事件,类型:方法,可选
返回值:空
*/
`__CommonSearchForAllChild(childName,xml,other,handler);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
示例
var childName="SysLogEntry"; var xml=""; var other=""; var handler=null; __CommonSearchForAllChild(childName,other,handler);
1
2
3
4
5
__CommonSearchForChild
概述
刷新从表
参数
- /*
刷新从表
childName:从表实体名,类型:字符串,可选,默认:当前页签对应实体
xml:主表查询的xml,类型:字符串,可选默认:收集主表查询的xml
other:从表集合的容器对象,类型:字符串,可选
handler:刷新后事件,类型:方法,可选
返回值:空
*/
`__CommonSearchForChild(childName,xml,other,handler);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- 示例
var childName="SysLogEntry";
var xml="";
var other="";
var handler=null;
__CommonSearchForChild(childName,other,handler
2
3
4
5
__WebGridRefresh
概述
刷新网格数据
参数
/*
刷新网格数据
gridId:网格id, 类型:字符串,可选,默认为window.__gridId
all:实体名称, 类型:bool,可选,值为true:所有框架为false:只刷新数据;默认为false
返回值:空
*/
`__WebGridRefresh(gridId,all);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
var gridId=null; var all=true; var state=__WebGridRefresh(gridId,all);
1
2
3
__AdvancedSearch
概述
高级查找
参数
- /*
高级查找
GridId:网格id, 类型:字符串,可选,默认为window.__gridId
Entity:实体名称, 类型:字符串,可选,默认为window.Session.Mapping.Entity
advancedUniqueNo:高级查询UniqueNo 字符串,可选 默认为searchObj.AdvancedUniqueNo
返回值:空
*/
`__AdvancedSearch(childName,xml,other,handler);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
var GridId=null; var Entity=null; var advancedUniqueNo="1"; var state=__AdvancedSearch(GridId,Entity,advancedUniqueNo);
1
2
3
4
__WebGridDelete
概述
网格通用删除方法
参数
- /*
网格通用删除方法
UniqueNo:删除标识, 类型:数字0/1,可选,1:物理删除;0:逻辑删除;默认为window.__ComDeleteUniqueNo(默认为0)
checkSave:是否检查保存, 类型:数字0/1,可选,1:检查(默认);0:不检查
返回值:空
*/
`__WebGridDelete(UniqueNo,checkSave);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
var UniqueNo=1; var checkSave=true; __WebGridDelete(UniqueNo,checkSave);
1
2
3
__WebGridRowDblClick
概述
网格行双击事件
参数
- /*
网格行双击事件
rowId:行主键值, 类型:字符串,可选,默认为window.__gridId
rowIndex:行索引, 类型:bool,可选,值为true:所有框架为false:只刷新数据;默认为false
返回值:空
*/
`__WebGridRowDblClick(rowId,rowIndex);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
- 内部方法
__InvokeDelete
概述
调用通用删除方法(删除当前选中行)
参数
- /*
调用通用删除方法(删除当前选中行)
UniqueNo:删除标识, 类型:数字0/1,可选,1:物理删除;0:逻辑删除;默认为window.__ComDeleteUniqueNo(默认为0)
grid:网格对象, 类型:js对象,必需
scRows:网格行集合对象, 类型:js对象集合,必需
checkSave:是否检查保存, 类型:数字0/1,可选,1:检查(默认);0:不检查
返回值:是否删除成功
*/
`var state=__InvokeDelete(UniqueNo,grid,scRows,checkSave);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
示例
var UniqueNo=1; var grid=GetGrid(); var scRows=grid.selectedRows; var checkSave=true; var state=__InvokeDelete(UniqueNo,grid,scRows,checkSave);
1
2
3
4
5
__WebGridDeleteByRow
概述
网格通用删除方法(删除当前选中行)
参数
- /*
网格通用删除方法(删除当前选中行)
`UniqueNo`:删除标识, 类型:数字0/1,可选,1:物理删除;0:逻辑删除;默认为`window.__ComDeleteUniqueNo`(默认为0)
`checkSave`:是否检查保存, 类型:数字0/1,可选,1:检查(默认);0:不检查
返回值:空
*/
`__WebGridDeleteByRow(UniqueNo,checkSave);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
var UniqueNo=1; var checkSave=true; __WebGridDeleteByRow(UniqueNo,checkSave);
1
2
3
__CollectGridData
概述
网格数据收集
参数
- /*
网格数据收集
`gridObj`:网格对象, 类型:js对象,必需
`checkReqired`:必填字段为空时,是否要要提示, 类型:`bool`,可选,默认值:`true`
`all`:是否保存所有字段, 类型:`bool,`可选,默认值:`false`
`other`:其它信息, 类型:js对象,必需,格式:
{`reCols`:扩展实体信息,
,`hasParentId`:是否有外键,`fkField`:外键字段,`parentId`:外键id
,`xmls`:扩展实体`xml`的`json`
}
返回值:通用保存的xml字段串
*/
`var state=__CollectGridData(gridObj,checkReqired,all,other);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
示例
var gridObj=GetGrid(); var checkReqired=true; var all=false; var other={reCols:{},xmls:{}}; var state=__CollectGridData(gridObj,checkReqired,all,other);
1
2
3
4
5
__WebGridSave
概述
调用通用保存方法
参数
- /*
用通用保存方法
all:是否保存所有列, 类型:bool,可选,默认值:false
isClose:保存完后是否关闭窗口, 类型:bool,可选,默认值:false
showInfo:保存完提示保存成功, 类型:bool,可选,默认值:false
返回值:是否正常保存退出
*/
`var state=__WebGridSave(all,isClose, showInfo);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
var all=false; var isClose=false; var showInfo=true; var state=__WebGridSave(all,isClose, showInfo);
1
2
3
4相关方法
注意事项: 参考新的弹出窗口模式使用说明”
/* 自定义查询前方法 gridName:常量:"grid" grid:网格对象 sf:保存框架对象 */ function __OnBeforeSave(gridName, grid, sf){ } /* 自定义保存xml数据收集(通用保存格式) rows:要保存的行对象集合 */ function __OnCollectSave(rows){ } /* 自定义查询后方法 gridName:常量:"grid" grid:网格对象 sf:保存框架对象 */ function __OnAfterSave(gridName, grid, sf){ }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
__WebGridAppend
概述
网格新增通用方法(根据配置来)
参数
- /*
网格新增方法
返回值:空
*/
`__WebGridAppend();`
2
3
4
5
6
7
8
9
__SaveFormForGrid
概述
网格里调用表单的保存
参数
- /*
网格里调用表单的保存
返回值:空
*/
`__SaveFormForGrid();`
2
3
4
5
6
7
8
9
示例
/* 网格里调用表单的保存 */ __SaveFormForGrid();
1
2
3
4
__RenderIdForWebTreeGrid
概述
生成新建时的外键或者关联Id
参数
- /*
生成新建时的外键或者关联Id
返回值:空
*/
`__RenderIdForWebTreeGrid();`
2
3
4
5
6
7
8
9
- 示例
- /*
生成新建时的外键或者关联Id(一般内部调用)
返回值:空
*/
`__RenderIdForWebTreeGrid();`
2
3
4
5
6
7
8
9
__SetFormCol
概述
设置表单的内部值和显示值
参数
- /*
设置表单的内部值和显示值
id:字段id, 类型:字符串,必需
value:内部值 类型:字符串,必需,
text:显示值, 类型:字符串,可选,默认值:value对应的值
返回值:空
*/
`__SetFormCol(id,value,text);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
var id="FullName"; var value="用户名"; var text=null; __SetFormCol(id,value,text);
1
2
3
4
__FormClose
概述
表单的关闭方法
参数
- /*
表单的关闭方法
hasChange:数据已经修改时,是否出现提示, 类型:bool,可选,默认值:true
返回值:空
*/
`__FormClose(hasChange);`
2
3
4
5
6
7
8
9
10
11
示例
var hasChange=true; __FormClose(hasChange);
1
2
__SaveFormAndOpenNew
概述
__SaveFormAndOpenNew
参数
- /*
保存并新建
返回值:空
*/
`__SaveFormAndOpenNew();`
2
3
4
5
6
7
8
9
- 示例
/*
保存并新建
*/
`__SaveFormAndOpenNew();`
2
3
4
5
6
7
__SaveFormAndClose
概述
保存并关闭
参数
- /*
保存并关闭
*/
`__SaveFormAndClose();`
2
3
4
5
6
7
- 示例
/*
保存并关闭
*/
`__SaveFormAndClose();`
2
3
4
5
6
7
__FormRefresh
概述
刷新Form页面
参数
- /*
刷新Form页面
返回值:空
*/
`__FormRefresh();`
2
3
4
5
6
7
8
9
- 示例
/*
刷新Form页面
*/
`__FormRefresh();`
2
3
4
5
6
7
__GetWindow
概述
取IFrame上级对象
参数
- /*
取IFrame上级对象
返回值:空
*/
`__GetWindow()`
2
3
4
5
6
7
8
9
- 示例
/*
刷新Form页面
*/
`__GetWindow();`
2
3
4
5
6
7
__GetOpener
概述
取win的引用窗口对象
参数
- /*
取win的引用窗口对象
win:当前窗口对象, 类型:js窗口对象,可选,默认值:window
返回值:空
*/
`__GetOpener();`
2
3
4
5
6
7
8
9
10
11
- 示例
/*
取win的引用窗口对象
*/
`__GetOpener();`
2
3
4
5
6
7
__GetPWindow
概述
取win的引用窗口对象
参数
- /*
取win的上级窗口对象
win:当前窗口对象, 类型:js窗口对象,可选,默认值:window
返回值:空
*/
`__GetPWindow();`
2
3
4
5
6
7
8
9
10
11
- 示例
- /*
取win的引用窗口对象
*/
`__GetPWindow();`
2
3
4
5
6
7
__RunPWin
概述
调用跨窗口的方法
参数
- /*
调用跨窗口的方法
`funName`:函数/调用, 类型:函数/调用字符串,必需
`paras`:函数调用的参数数组, 类型:js数组,必需,默认值:[]
`getPWinArr`:取得上一级窗口的访求数组, 类型:js方法数组,必需
返回值:空
*/
`__RunPWin(funName,paras,getPWinArr);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
/* 调用跨窗口的方法 */ var funName=""; var paras={"para1","para2"}; var getPWinArr={parent:function(){return window.parent;}}; __RunPWin(funName,paras,getPWinArr);
1
2
3
4
5
6
7
__WebFormSave
概述
表单通用保存方法
参数
- /*
表单通用保存方法
refresh:是否刷新页面, 类型:bool,可选,默认:true
showInfo:提示保存结果, 类型:bool,可选,默认:true
showNoDataAlert:没有数据修改时,是否提示, 类型:bool,可选,默认:false
isSaveAll:没有数据修改时,是否提示, 类型:bool,可选,默认:false
返回值:是否成功保存
*/
`__WebFormSave(refresh, showInfo,showNoDataAlert,isSaveAll);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
示例
/* 表单通用保存方法 */ var refresh=true; var showInfo=true; var showNoDataAlert=false; var isSaveAll=false; __WebFormSave(refresh, showInfo,showNoDataAlert,isSaveAll);
1
2
3
4
5
6
7
8
__WebFormSaveQuiet
概述
__WebFormSaveQuiet
参数
/*
表单安静的保存
refresh:是否刷新页面, 类型:bool,可选,默认:true
isSaveAll:没有数据修改时,是否提示, 类型:bool,可选,默认:false
返回值:保存的状态值
case "2":{
saveOk=null;//用户重新加载数据
break;
}
case "1"://保存前退出
case "5"://验证后退出
case "6":{//保存后退出
saveOk=false;//用户自定义退出
break;
}
case "3":{
saveOk=null;//没有数据要保存
if(showNoDataAlert!=false){
alert(saveResult["msg"]);
}
break;
}
case "4":{
saveOk=false;//验证不通过
alert(saveResult["msg"]);
break;
}
case "8":{
if(showInfo!=false){
alert("保存失败!");
}
saveOk=false;//保存失败
break;
}
case "7":
default:{
if(showInfo!=false){
alert("保存成功!");
}
saveOk=true;//保存成功
break;
}
*/
__WebFormSaveQuiet(refresh,isSaveAll);
```
- 示例
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
表单安静的保存
*/
var refresh=true;
var isSaveAll=false;
__WebFormSaveQuiet(refresh,isSaveAll);
```
__CheckModifiedOn
概述
验证数据是否被修改(内部调用)
参数
/*
验证数据是否被修改(内部调用)
返回值:空
*/
`__CheckModifiedOn();`
2
3
4
5
6
7
8
9
- 示例
`__CheckModifiedOn();`
__WebFormGetLastData
概述
验证数据是否被修改(内部调用)
参数
- /*
取得最新数据
refresh:是否刷新页面, 类型:bool,可选,默认:true
isSaveAll:没有数据修改时,是否提示, 类型:bool,可选,默认:false
返回值:保存的状态值
*/
`__WebFormGetLastData(refresh,isSaveAll);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
/* 取得最新数据 */ var refresh=true; var isSaveAll=false; __WebFormGetLastData(refresh,isSaveAll);
1
2
3
4
5
6
__WebFormGetUserLastData
概述
取得用户最新数据(新建时)
参数
- /*
取得用户最新数据(新建时)
返回值:空
*/
`__WebFormGetUserLastData();`
2
3
4
5
6
7
8
9
- 示例
- /*
取得用户最新数据(新建时)
返回值:空
*/
`__WebFormGetUserLastData();`
2
3
4
5
6
7
8
9
getFormJson
概述
取得指定Id的json
参数
- /*
取得指定Id的json
RecordId:记录id, 类型:字符串,可选,默认:NewGuid()
Entity:表名, 类型:字符串,必需
返回值:记录对应的json对象
*/
`getFormJson(refresh,isSaveAll);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
/* 取得指定Id的json */ var RecordId=Request.id; var Entity="SysUser"; wm.c.getFormJson(refresh,Entity);
1
2
3
4
5
6
__WebFormSaveCookieInfo
概述
保存表单数据(新建时的Cookie)
参数
- /*
保存表单数据(新建时的Cookie
返回值:空
*/
`__WebFormSaveCookieInfo();`
2
3
4
5
6
7
8
9
- 示例
/*
保存表单数据(新建时的Cookie
返回值:空
*/
__WebFormSaveCookieInfo();
2
3
4
5
6
7
8
9
__WebFormSaveCookieInfo
概述
提示用户保存表单数据(新建时的Cookie
参数
- /*
提示用户保存表单数据(新建时的Cookie
返回值:空
*/
`__WebFormSaveCookieInfo();`
2
3
4
5
6
7
8
9
- 示例
/*
提示用户保存表单数据(新建时的Cookie
返回值:空
*/
`__WebFormSaveCookieInfo();`
2
3
4
5
6
7
8
9
__WebFormCheckField
概述
验证输入并收集保存xml
参数
- /*
验证输入并收集保存xml
`saveResult`:保存json, 类型:json对象,可选,默认:null 备用
` isSaveAll`:是否保存所有字段, 类型:bool,可选 默认:false
返回值:记录对应的json对象
{"`ErrorInfo":ErrorInfo`//错误信息
,"xml":xml //攒聚xml串
,"`ErrorType`":`ErrorType`} //错误类型 "":正常收集;"`NoData`":没有数据需要保存;"`ReqireValue`":有发填字段,没有填写
*/
`var result=__WebFormCheckField(refresh,isSaveAll);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
示例
/* 验证输入并收集保存xml 返回值:记录对应的json对象 {"ErrorInfo":ErrorInfo//错误信息 ,"xml":xml //攒聚xml串 ,"ErrorType":ErrorType} //错误类型 "":正常收集;"NoData":没有数据需要保存;"ReqireValue":有发填字段,没有填写 */ var saveResult={}; var isSaveAll=false; var result=__WebFormCheckField(refresh,Entity);
1
2
3
4
5
6
7
8
9
10
__WebFormDeleteAllFiles
概述
删除所有文件
参数
- /*
删除所有文件
返回值:空
*/
`__WebFormDeleteAllFiles();`
2
3
4
5
6
7
8
9
- 示例
- /*
删除所有文件
返回值:空
*/
`__WebFormDeleteAllFiles();`
2
3
4
5
6
7
8
9
__WebFormSaveFiles
概述
保存附件
参数
/*
保存附件
json:记录id对应的json,类型:js对象,可选
返回值:是否正常保存
*/
`__WebFormSaveFiles(json);`
2
3
4
5
6
示例
/* 保存附件 返回值:空 */ var json=null; __WebFormSaveFiles(json);
1
2
3
4
5
6
checkFileExist
概述
验证是否有文件要上传
参数
/*
验证是否有文件要上传
返回值:是否有文件要上传
*/
`wm.c.checkFileExist();`
2
3
4
5
6
7
8
9
- 示例
/*
验证是否有文件要上传
返回值:是否有文件要上传
*/
`var hasFile=wm.c.checkFileExist();`
2
3
4
5
6
7
8
9
advancedSearchForForm
概述
表单高级查找
参数
- /*
表单高级查找
obj:要弹出高级查找的图标或者按钮 类型:dom对象,可选,默认:window.event
返回值:是否定义高级查找
*/
`advancedSearchForForm(obj);`
2
3
4
5
6
7
8
9
10
11
示例
/* 表单高级查找 返回值:是否定义高级查找 */ var obj=null; var state=wm.c.advancedSearchForForm(obj); 相关方法: /* 弹出系统高级查找前方法 id:字段id,类型:字符串 返回值:false:退出当前 */ function AdvancedSearchForFormBefore(id){ //todo } /* 弹出系统高级查找后方法 id:字段id,类型:字符串 返回值:false:退出当前 */ function AdvancedSearchForFormAfter(id){ //todo }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
advancedSearchForForm
概述
显示高级查找
参数
/*
显示高级查找
dpObj:下拉对象 类型:dom对象,可选
返回值:无
*/
`advancedSearchForForm(dpObj);`
2
3
4
5
6
7
8
9
10
11
示例
/* 显示高级查找 返回值:无 */ var dpObj=obj.dropdown; wm.c.advancedSearchForForm(dpObj);
1
2
3
4
5
6
7
Sys___AdvancedSearch(已过时,平台5.0专用)
概述
显示高级查找
参数
/*
显示高级查找
id:字段 类型:字符串,必需
mappingid:业务id 类型:字符串,可选 默认:Session.Mapping.Id
返回值:无
*/
`Sys___AdvancedSearch(id,mappingid);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 显示高级查找 返回值:无 */ var id="fullName"; var mappingid=null; Sys___AdvancedSearch(id,mappingid);
1
2
3
4
5
6
7
Sys___AdvancedSearchBigDatas(已过时,平台5.0专用)
概述
高级查找大数据
参数
/*
高级查找大数据
`clnName`:字段 类型:字符串,必需
`type`:类型 类型:字符串,可选默认:`showModalDialog`
`urlParas`:url参数 类型:字符串,可选
`title`:标题 类型:字符串,可选
`openType`:打开类型 类型:字符串,可选 默认:`showModalDialog`
返回值:无
*/
`Sys___AdvancedSearchBigDatas(clnName,type,urlParas,title,openType);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
示例
/* 高级查找大数据 返回值:无 */ var clnName="fullName"; var type="form"; var urlParas=""; var title="高级查找大数据"; var openType=null; Sys___AdvancedSearchBigDatas(clnName,type,urlParas,title,openType);
1
2
3
4
5
6
7
8
9
10
11
sysLookupByConfig
概述
高级查找大数据
参数
/* 高级查找大数据 tableName:表名 类型:字符串,必需 lookupName:lookup节点名 类型:字符串,必需 gridOrClnId:gridId或者字段名 类型:字符串 sourceType:类型(grid/form/query) 类型:字符串,可选 urlParas:url参数 类型:字符串,可选 winTitle:标题 类型:字符串,可选 openType:打开方式(open/showmodaldialog) 类型:字符串,可选 默认:showModalDialog winStyle:窗口样式类型:字符串,可选默认:showModalDialog 返回值:无 */ wm.c.sysLookupByConfig(tableName,lookupName,gridOrClnId,sourceType,urlParas,winTitle,openType,winStyle);
1
2
3
4
5
6
7
8
9
10
11
12
13示例
/* 高级查找大数据 返回值:无 */ var tableName="SysUser"; var lookupName="SysUserForAll"; var gridOrClnId="fullname"; var sourceType="from"; var urlParas=""; var winTitle="高级查找大数据"; var openType=null; var winStyle=null; wm.c.sysLookupByConfig(tableName,lookupName,gridOrClnId,sourceType,urlParas,winTitle,openType,winStyle);
1
2
3
4
5
6
7
8
9
10
11
12
13
__ExportModel(已过时,平台5.0专用)
概述
导出模版
参数
/* 导出模版 TableName:表名 类型:字符串,必需 UniqueNo:网格标识 类型:字符串,必需 返回值:无 */ __ExportModel(TableName,UniqueNo);
1
2
3
4
5
6
7示例
/* 导出模版 返回值:无 */ var TableName="SysUser"; var UniqueNo="0"; __ExportModel(TableName,UniqueNo);
1
2
3
4
5
6
7
__ImportModel
概述
导入模版
参数
/* 导入模版 TableName:表名 类型:字符串,必需 返回值:是否正常导入 */ __ImportModel(TableName);
1
2
3
4
5
6示例
/* 导入模版 返回值:是否正常导入 */ var TableName="SysUser"; var state=__ImportModel(TableName); 相关方法: /* 导入模版前方法 TableName:实体名 return:true/false */ function __ImportModelBefore(TableName){ //js code } /* 导入模版后方法 TableName:实体名 return:true/false */ function __ImportModelAfter(TableName){ //js code }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
__WebExport(已过时,平台5.0专用)
概述
通用Grid导出
参数
/* 通用Grid导出 OutUniqueNo:有分组时,0=分组行是在数据上,其他值=在数据前面有个合并列 IsZero:如果数据为空时,是否用0替换,注:最好是在构数据源时就要处理好 FileName:导出文件另存时的名字 Title:导出的EXCEL文件里面的标题 hasChooseCols:导出的时是否选择导出的列(默认为false),只有导出不使用模板时才有效 返回值:无 */ __WebExport(OutUniqueNo,IsZero,FileName,Title);
1
2
3
4
5
6
7
8
9
10
11示例
/* 通用Grid导出 返回值:无 */ var TableName="SysUser"; var IsZero=false; var FileName="用户"; var Title="用户"; var hasChooseCols=false; __WebExport(OutUniqueNo,IsZero,FileName,Title,hasChooseCols); 相关方法: /* 导出Excel 方法1: 通用Grid导出 前方法 return:true/false */ function __WebExportBefore(OutUniqueNo,IsZero,FileName,Title){ //js code } /* 导出Excel 方法1: 通用Grid导出 后方法 return:true/false */ function __WebExportAfter(OutUniqueNo,IsZero,FileName,Title){ //js code }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
__FormExport (已过时,平台5.0专用)
概述
通用Form导出
参数
/* 通用Form导出 FileName:导出文件另存时的名字 返回值:无 */ __FormExport(filename);
1
2
3
4
5
6示例
/* 通用Form导出 返回值:无 */ var filename="SysUser"; __FormExport(filename);
1
2
3
4
5
6
__WebExportForDataSource(已过时,平台5.0专用)
概述
自定义数据源导出(在网格节点中) -Grid专用
参数
/* 自定义数据源导出(在网格节点中) -Grid专用 fileName:导出文件另存时的名字 title:导出的EXCEL文件里面的标题 返回值:无 */ __WebExportForDataSource(fileName,title);
1
2
3
4
5
6
7示例
/* 自定义数据源导出(在网格节点中) -Grid专用 返回值:无 */ var fileName="SysUser"; var title="用户信息"; __WebExportForDataSource(fileName,title); 相关方法: /* 导出Excel 方法2: 自定义数据源导出(在网格节点中) -Grid专用 前方法 return:true/false */ function __WebExportForDataSourceBefore(fileName,title){ //js code } /* 导出Excel 方法2: 自定义数据源导出(在网格节点中) -Grid专用 后方法 return:true/false */ function __WebExportForDataSourceAfter(fileName,title){ //js code }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
__WebExportForDefineDataSource (已过时,平台5.0专用)
概述
- 自定义数据源(在Other节点下),画自定义模版 -Grid,Form都可用
参数
/* 自定义数据源(在Other节点下),画自定义模版 -Grid,Form都可用 fileName:导出时另存的文件名 entity:实体名 otherName:other节点下SQLList节点标识 modelFileName:模版文件名 返回值:无 */ __WebExportForDefineDataSource(fileName,entity,otherName,modelFileName);
1
2
3
4
5
6
7
8
9示例
/* 自定义数据源(在Other节点下),画自定义模版 -Grid,Form都可用 返回值:无 */ var fileName="SysUser"; var entity="用户信息"; var otherName="用户信息"; var modelFileName="用户信息"; __WebExportForDefineDataSource(fileName,entity,otherName,modelFileName); 相关方法: /* 导出Excel 方法3: 自定义数据源(在Other节点下),画自定义模版 -Grid,Form都可用 前方法 return:true/false */ function __WebExportForDefineDataSourceBefore(fileName,entity,otherName,modelFileName){ //js code } /* 导出Excel 方法3: 自定义数据源(在Other节点下),画自定义模版 -Grid,Form都可用 后方法 return:true/false */ function __WebExportForDefineDataSourceAfter(fileName,entity,otherName,modelFileName){ //js code }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
__CommonPrintExcel (已过时,平台5.0专用)
概述
- xml-传入需导出excel数据(一定格式的数据) -Grid,Form都可用
参数
/* xml-传入需导出excel数据(一定格式的数据) -Grid,Form都可用 xml:格式数据 fileName:导出时另存的文件名 返回值:无 */ __CommonPrintExcel(fileName,entity,otherName,modelFileName);
1
2
3
4
5
6
7示例
/* xml-传入需导出excel数据(一定格式的数据) -Grid,Form都可用 返回值:无 */ var xml="SysUser"; var fileName="SysUser"; __CommonPrintExcel(xml,fileName); 相关方法: /* 导出Excel 方法4: xml-传入需导出excel数据(一定格式的数据) 前方法 return:true/false */ function __CommonPrintExcelBefore(xml,fileName){ //js code } /* 导出Excel 方法4: xml-传入需导出excel数据(一定格式的数据) 后方法 return:true/false */ function __CommonPrintExcelAfter(xml,fileName){ //js code }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
__Grid_SaveView (已过时,平台5.0专用)
概述
- 网格页面最终视图保存(内部调用)
参数
/* 网格页面最终视图保存(内部调用) 返回值:无 */ __Grid_SaveView();
1
2
3
4
5示例
/* 网格页面最终视图保存(内部调用) 返回值:无 */ __Grid_SaveView();
1
2
3
4
5
___Grid_AdvancedSetting (已过时,平台5.0专用)
概述
- 网格页面最终视图保存
参数
/* 网格页面最终视图保存(内部调用) gridObj:网格对象 返回值:无 */ ___Grid_AdvancedSetting(gridObj);
1
2
3
4
5
6示例
/* 网格页面最终视图保存 返回值:无 */ var gridObj=GetGrid(); ___Grid_AdvancedSetting(gridObj);
1
2
3
4
5
6
gridChildRefresh
概述
- Grid页面添加Request参数
参数
/* Grid页面添加Request参数 name:名称 类型:字符串 value:值 类型:字符串 返回值:无 */ gridChildRefresh(name,value);
1
2
3
4
5
6
7示例
/* Grid页面添加Request参数 返回值:无 */ var gridObj=GetGrid(); wm.c.gridChildRefresh(name,value);
1
2
3
4
5
6
modifyRequest
概述
- 修改Grid页面添加Request参数
参数
/* 修改Grid页面添加Request参数 name:名称 类型:字符串 value:值 类型:字符串 返回值:无 */ modifyRequest(name,value);
1
2
3
4
5
6
7示例
/* 修改Grid页面添加Request参数 返回值:无 */ var gridObj=GetGrid(); wm.c.modifyRequest(name,value);
1
2
3
4
5
6
__LoadDivObj
概述
加载并显示遮盖层
参数
/* 加载并显示遮盖层 loadHTML:提示信息,类型:字符串,可选 默认:数据正在加载中…… 返回值:无 */ __LoadDivObj(loadHTML);
1
2
3
4
5
6示例
/* 加载并显示遮盖层 loadHTML:提示信息,类型:字符串,可选 默认:数据正在加载中…… 返回值:无 */ __LoadDivObj(loadHTML);
1
2
3
4
5
6
__HideDivObj
概述
- 隐藏遮盖层
参数
/* 隐藏遮盖层 返回值:无 */ __HideDivObj();
1
2
3
4
5示例
/* 隐藏遮盖层 返回值:无 */ __HideDivObj();
1
2
3
4
5
__CommonLookWord (已过时,平台5.0专用)
概述
- 通用word导出预览
参数
/* 通用word导出预览 id:主键 类型:字符串 可选 tag:导出类型 默认:0 isWebOffice:是否为WebOffice(即直接显示Word或Excel文档) 默认:1 不直接显示 返回值:无 */ __CommonLookWord(id,type);
1
2
3
4
5
6
7
8示例
/* 通用word导出预览 返回值:无 */ var id=Request.id; var tag="0"; var isWebOffice="1"; __CommonLookWord(id,tag,Entity,UniqueNo,isWebO-ffice)
1
2
3
4
5
6
7
8
__Commonprint (已过时,平台5.0专用)
概述
- 打印
参数
/* 打印 str:导出的html 类型:字符串必需 ptype:打印类型,ptype='1'时打印有打印人、时间的页眉页脚,其它不打印页眉页脚 showChooseCols:是否要显示选择网格列窗口(默认为false) 返回值:无 */ __Commonprint(str,ptype);
1
2
3
4
5
6
7
8示例
/* 打印 str:导出的html 类型:字符串必需 ptype:打印类型,ptype='1'时打印有打印人、时间的页眉页脚,其它不打印页眉页脚 返回值:无 */ var str=document.body.innerHTML; __Commonprint(str,'1',false); 注释:若未配置参数__Commonprint()或只配置一个参数,__Commonprint(str) 则为不打印页眉页脚
1
2
3
4
5
6
7
8
9
10
11例图: 以下为有打印人、时间页眉页脚效果图
__Commonprint_group (已过时,平台5.0专用)
概述
- 循环分组展开(内部调用)
参数
/* 循环分组展开(内部调用) groupRow:要展开的组对象 返回值:无 */ __Commonprint_group(groupRow);
1
2
3
4
5
6示例
/* 循环分组展开(内部调用) 返回值:无 */ var groupRow=null; __Commonprint_group(groupRow);
1
2
3
4
5
6
__CommonPrintForCustomer (已过时,平台5.0专用)
概述
- 通用打印--自定义页面
参数
/* 循环分组展开(内部调用) html:传递需要打印的HTML PageTitle:标题 返回值:无 */ __CommonPrintForCustomer(html,PageTitle);
1
2
3
4
5
6
7示例
/* 通用打印--自定义页面 返回值:无 */ var html=document.body.innerHTML; var PageTitle="标题"; __CommonPrintForCustomer(html,PageTitle);
1
2
3
4
5
6
7
__CommonPrintForCustomerForForm (已过时,平台5.0专用)
概述
- 通用打印--自定义页面(用于异步调用)
参数
/* 通用打印--自定义页面(用于异步调用) html:传递需要打印的HTML PageTitle:标题 返回值:无 */ __CommonPrintForCustomerForForm(html,PageTitle);
1
2
3
4
5
6
7示例
/* 通用打印--自定义页面(用于异步调用) 返回值:无 */ var html=document.body.innerHTML; var PageTitle="标题"; __CommonPrintForCustomerForForm(html,PageTitle);
1
2
3
4
5
6
7
__ShowMsg (已过时,平台5.0专用)
概述
- 显示确认框
参数
/* 显示确认框 msg:消息 winTitle:标题 configInfo:要传的json对象可选 {OkInfo:"确定按钮文本" ,CancelInfo:"取消按钮文本" ,OnLoad:function(){}//动态载入方法 } style:窗口样式 返回值:无 */ __ShowMsg(msg,winTitle,configInfo,style);
1
2
3
4
5
6
7
8
9
10
11
12
13示例
/* 显示确认框 返回值:无 */ var msg="提示信息支持html"; var winTitle="标题"; var configInfo={}; var style=""; __ShowMsg(msg,winTitle,configInfo,style);
1
2
3
4
5
6
7
8
9
10
__ShowMsgAsyn (已过时,平台5.0专用)
概述
- 显示确认框(异步)
参数
/* 显示确认框(异步) msg:消息 winTitle:标题 configInfo:要传的json对象 {OkInfo:"确定按钮文本" ,CancelInfo:"取消按钮文本" ,OnLoad:function(){}//动态载入方法 } style:窗口样式 返回值:无 */ __ShowMsgAsyn(msg,winTitle,configInfo,style);
1
2
3
4
5
6
7
8
9
10
11
12
13示例
/* 显示确认框(异步) 返回值:无 */ var msg="提示信息支持html"; var winTitle="标题"; var configInfo={}; var style=""; __ShowMsgAsyn(msg,winTitle,configInfo,style);
1
2
3
4
5
6
7
8
9
__GetRowDataPurview (已过时,平台5.0专用)
概述
- 获取共享表中,当前用户对某业务下某行记录的权限
参数
/* 获取共享表中,当前用户对某业务下某行记录的权限 tableName:表名 recordId:记录ID shareType:权限类型:Browse,Modify,Delete 返回值:无 */ __GetRowDataPurview(tableName,recordId,shareType);
1
2
3
4
5
6
7
8示例
/* 获取共享表中,当前用户对某业务下某行记录的权限 返回值:无 */ var tableName="SysUser"; var recordId=Request.Id; var shareType="Browse"; __GetRowDataPurview(tableName,recordId,shareType);
1
2
3
4
5
6
7
8
WebParm
概述
- 用于添加大数据量参数对象(影响会话的Request,从而影响伪变量)
参数
/* 用于添加大数据量参数对象(影响会话的Request,从而影响伪变量) 返回值:无 */ var webReq=new WebParm();
1
2
3
4
5示例
/* 用于添加大数据量参数对象(影响会话的Request,从而影响伪变量) 返回值:无 */ var webReq=new WebParm(); /* 添加Request参数 name:无 name:无 返回值:无 */ webReq.addInput(name,value); //用于添加大数据量参数对象 /* 将修改保存到会话 */ webReq.addParmToSession();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
GetGridObjectByWindow(已过时,平台5.0专用)
概述
- window里面的GRID对象
参数
/* window里面的GRID对象 win:指定窗口对象 必需 返回值:无 */ GetGridObjectByWindow(win);
1
2
3
4
5
6示例
/* window里面的GRID对象 返回值:无 */ var win=window; GetGridObjectByWindow(win);
1
2
3
4
5
6
__AppendCellProgress (已过时,平台5.0专用)
概述
- 进度条
参数
/* 进度条 cellObj:要显示进度条的网格单元格 value1:除数 与percent有一个不为空 value2:被除数 与percent有一个不为空 percent:百分比 color:颜色 默认:"yellow" 返回值:无 */ __AppendCellProgress(cellObj,value1,value2,percent,color);
1
2
3
4
5
6
7
8
9
10示例
/* 进度条 返回值:无 */ var cellObj=grid.cell; var value1=100; var value2=80; var percent=80; var color="red"; __AppendCellProgress(cellObj,value1,value2,percent,color);
1
2
3
4
5
6
7
8
9
10
11
__SetGridCellHightDefault (已过时,平台5.0专用)
概述
- 设置网格各行各列 宽度高度 根据各列内容恢复网络样式
参数
/* 设置网格各行各列 宽度高度 根据各列内容恢复网络样式 gridObj:网格对象 类型:js对象 可选 默认:wm.c.getGrid() 返回值:无 */ __SetGridCellHightDefault(gridObj);
1
2
3
4
5
6示例
/* 设置网格各行各列 宽度高度 根据各列内容恢复网络样式 返回值:无 */ var gridObj=null; __SetGridCellHightDefault(gridObj);
1
2
3
4
5
6
__WebGridDownload (已过时,平台5.0专用)
概述
- 网格通用下载方法(选中行)
参数
/* 网格通用下载方法(选中行) 返回值:无 */ __WebGridDownload();
1
2
3
4
5示例
/* 网格通用下载方法(选中行) 返回值:无 */ var win=window; __WebGridDownload();
1
2
3
4
5
6
__GetGridObj (已过时,平台5.0专用)
概述
- 取得当前网格对象
参数
/* 取得当前网格对象 返回值:网格对象 */ __GetGridObj();
1
2
3
4
5示例
/* 取得当前网格对象 返回值:网格对象 */ __GetGridObj();
1
2
3
4
5
__CheckWInChange (已过时,平台5.0专用)
概述
- 验证当前窗口是否有数据需要保存
参数
/* 验证当前窗口是否有数据需要保存 返回值:是否有改变 */ __CheckWInChange();
1
2
3
4
5示例
/* 验证当前窗口是否有数据需要保存 返回值:是否有改变 */ var hasChange=__CheckWInChange();
1
2
3
4
5
__CheckAllWInChange (已过时,平台5.0专用)
概述
- 验证所有窗口是否有数据需要保存
参数
/* 验证所有窗口是否有数据需要保存 win:指定窗口 可选 默认为当前窗口window 返回值:是否有改变 */ __CheckAllWInChange(win);
1
2
3
4
5
6示例
/* 验证所有窗口是否有数据需要保存 返回值:是否有改变 */ var win=window; var hasChange=__CheckAllWInChange(win);
1
2
3
4
5
6
__SetGridCellHight (已过时,平台5.0专用)
概述
- 设置网格各行各列 宽度高度 根据各列内容自适应撑开
参数
/* 设置网格各行各列 宽度高度 根据各列内容自适应撑开 返回值:无 */ __SetGridCellHight();
1
2
3
4
5示例
/* 设置网格各行各列 宽度高度 根据各列内容自适应撑开 返回值:无 */ __SetGridCellHight();
1
2
3
4
5
__HiddenGridColumn (已过时,平台5.1专用)
概述
- 隐藏网格某列
参数
/* 隐藏网格某列 gridObj:网格对象 类型:js对象 可选 默认:wm.c.getGrid() cellIndex列索引,0开始 返回值:无 */ __HiddenGridColumn(gridObj,cellIndex);
1
2
3
4
5
6
7示例
/* 隐藏网格某列 返回值:无 */ var gridObj=null; var cellIndex=1; __HiddenGridColumn(gridObj,cellIndex);
1
2
3
4
5
6
7
__GetSysUserIdList (已过时,平台5.0专用)
概述
- 根据用户组合设置数据记录中英文名称获取对应的系统用户Id串,并以分号分隔
参数
- name(对应用户组合设置英文名称字段数据)
示例
功能说明:
系统通用根据用户组合设置数据记录中英文名称获取对应的系统用户Id串。
返回值:用户Id串,并以分号分隔
设置方法:
通过系统管理--用户组合管理--按规则新建对应记录,并设置从表对应数据。
用法例如:
function GetUser()
{
var name = "test"; //用户组合设置主表对应记录英文名称
var users = __GetSysUserIdList(name);
}
2
3
4
5
6
7
8
9
如图:
1.新建用户组合设置数据



__RegularCheck (已过时,平台5.0专用)
概述
- JS正则表达式验证方法(邮箱、电话、网址、手机、邮编等)
参数
type:要验证值的类型,包括(Email,Telphone,Url,Mobilephone,Zip)
value:要验证的值
示例
功能说明:
JS正则表达式验证方法(邮箱、电话、网址、手机、邮编等)。
返回值:false or true
用法例如:
function __OnBeforeSave() { var a=$("FilesCode").value; __RegularCheck("email",a); }
1
2
3
4
5
formatAttiValue
概述
- 对XML的属性值对行格式化
参数
/* 对XML的属性值对行格式化 sourceStr:原xml属性值,类型:字符串,必需 返回值:模式化后的xml属性值 */ formatAttiValue(sourceStr);
1
2
3
4
5
6示例
/* 对XML的属性值对行格式化 返回值:模式化后的xml属性值 */ var result=wm.str.formatAttiValue(sourceStr);
1
2
3
4
5
Global相关(Global.js)
全局变量
//字符串操作 wm.str.方法名
//控件生成 wm.v.方法名
//其它操作 wm.g.方法名
//原型方法 //1.字符串 //2.日期
JQuery扩展 //读取xml //方法扩展
Ajax调用 //同步调用和异步调用
全局变量 (Global_ProjectName,Global_SkinName,Global_SkinPath,Global_CssPath)
//字符串操作
wm.str.方法名
"n2Def"
,"ne2Def"
,"toData"
,"CDATA"
,"HCDATA"
,"resetHCDATA"
,"parseBool"
,"parseDate"
,"strToDate"
,"replaceForXML"
,"replaceForJSON"
,"filterSpecial"
,"formatAttiValue"
,"toDataFmt"
,"toDataFmtText"
,"regularCheck"
,"toMoneyTest"
//控件生成
wm.v.方法名
//其它操作
wm.g.方法名
//原型方法
//1.字符串
//2.数组
//3.日期
JQuery扩展
//读取xml
//方法扩展
Ajax调用
//同步调用和异步调用
/*********global.js****************/
////全局变量
var rootPath=window.Global_ProjectName;//项目名
var skinName=window.Global_SkinName;//皮肤
var cssPath=window.Global_CssPath;//皮肤Css路径如/pt5.1/Styles/Default/Css/
var imgPath=window.Global_SkinPath;//皮肤图片路径如/pt5.1/Styles/Default/imgs/
////字符串操作
var boolVar=wm.str.parseBool("true");
//"n2Def","ne2Def","toData","CDATA","HCDATA","resetHCDATA"
//,"parseBool","parseDate","strToDate"
//,"replaceForXML","replaceForJSON","filterSpecial","formatAttiValue"
//,"toDataFmt","toDataFmtText","regularCheck","toMoneyTest"
////控件生成
wm.v.__InitControl(txtBoxObj,"input");
////原型扩展
//日期
var date=new Date();
var dateStr=date.toString("yyyy-MM-dd");
//数组
var arr=new Array();
arr.removeAt(0);//remove,removeByProperty,getItemByProperty,contains,clone
//字符串
var result=String.format("<xml Name=\"{0}\" Value=\"{1}\"></xml>",["name","value"]);
result.trim();
//String.isNE String.toJson
//数字replace,trim
var a=12;
a.replace('-',"");
a.trim("");
////JQuery扩展
///*工具扩展*/
//操作xml
var jqObj=$.loadXML('<root><item Name=""></item></root>');//生成xml对象(jquery对象)
var childNodes=jqObj.find(">item");//取子节点
var attrValue=childNodes.attr("Name");//取属性
//取得当前事件对象
var event=$.event.getEvent();
var jqObj=$("input").eq(0);
///*插件扩展*/
//在光标位置插入内容
jqObj.insertAtCaret("txt");
//取得outerHTML
var html=jqObj.outerHTML();
//取得outerXml(如果是xml结点时)
var xml=jqObj.outerXml();
//取得innerXml(如果是xml结点时)
var xml=jqObj.innerXml();
//批量设置样式
jqObj.cssText("color:red;border:1px solid red");
////其它全局类
//WebHotKey 快捷键
//SysDate
//StringBuffer 字符串连接
//WebParm 用于添加大数据量参数对象如var par=new WebForm();par.addInput("para1","para1value");par.addParmToSession();
//TimeOut(handler, mSec, afterHandler) //延时函数
//Try(handler, catchHandler) //异常处理
////Ajax调用
//同步调用
var result=Ajax.WebRequest(url//调用的方法(命名空间+"/"+类名+"/"+方法名区分大小写) 如Sys/Control/DropDown/GetDefaultDropdownData
,params//参数json 如{field:"field",xmlType:"grid"}
,other//url其它参数,没有可以不传
,method)//"post"/"get",默认"post",一般不用传
//调用
var r=Ajax.WebRequest("Sys/Control/DropDown/GetDefaultDropdownData",
{
field: ls.field,xmlType:ls.xmlType,renderMode:ls.renderMode,Params:wm.str.CDATA(me.params.toXml()),parentParams:wm.str.CDATA(me.parentParams.toXml()),FilterByDataStr: FilterByDataStr
}
);
//异步调用
Ajax.WebAsynRequest(url//调用的方法(命名空间+"/"+类名+"/"+方法名区分大小写) 如Sys/Control/DropDown/GetDefaultDropdownData
,params//参数json 如{field:"field",xmlType:"grid"}
,callHandler//回调函数如function(result){};//参数为回调结果
,other//url其它参数,没有可以不传
,method)//"post"/"get",默认"post",一般不用传
////其它
//调用
wm.g.clearEvent();
wm.g.openDialog(url,args,winStyle);
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
概述
- 当前项目名称
参数
/*
全局变量:当前项目名称(网站主目录前级)
*/
Global_ProjectName;
2
3
4
5
6
示例
/* 全局变量:当前项目名称(网站主目录前级) */ var editPageURL=Global_ProjectName+"Config/Edit.aspx";//如/pt5.0/Config/Edit.aspx
1
2
3
4
Global_SkinPath
概述
- 全局变量:当前皮肤的图片基础路径(网站皮肤相关图片路径)
参数
/*
全局变量:当前皮肤的图片基础路径(网站皮肤相关图片路径)
*/
Global_SkinPath;
2
3
4
5
6
7
示例
/* 全局变量:当前皮肤的图片基础路径(网站皮肤相关图片路径) */ var imageUrlForBanner=Global_SkinPath+"banner_bg.jpg";//如/pt5.0/Skins/Default/Imgs/banner_bg.jpg
1
2
3
4
Global_CssPath
概述
- 全局变量:当前皮肤的样式基础路径(网站皮肤样式路径)
参数
/*
全局变量:当前皮肤的样式基础路径(网站皮肤样式路径)
*/
Global_CssPath;
2
3
4
5
6
7
示例
/* 全局变量:当前皮肤的样式基础路径(网站皮肤样式路径) */ var cssUrlForGrid=Global_CssPath+"WebGrid.css";//如/pt5.0/Skins/Default/Css/WebGrid.css
1
2
3
4
HCDATA_B
概述
- 全局变量:字符串"<!--[CDATA["
参数
/*
全局变量:字符串"<!--[CDATA["
*/
HCDATA_B;
2
3
4
5
6
7
示例
/* 全局变量:字符串"<!--[CDATA[" */ var uCDATAStr=HCDATA_B+"<root><page></page></root>"+HCDATA_A;
1
2
3
4
HCDATA_A
概述
- 全局变量:字符串"]]-->"
参数
/*
全局变量:字符串"]]-->"
*/
2
3
4
5
HCDATA_A;
示例
/* 全局变量:字符串"]]-->" */ var uCDATAStr=HCDATA_B+"<root><page></page></root>"+HCDATA_A;
1
2
3
4
ResizeContainerByCurWin
概述
- 通过本窗口设置父窗口大小(父窗口随本窗口大小自适应)
参数
/*
通过本窗口设置父窗口大小(父窗口随本窗口大小自适应)
返回值:无
*/
`ResizeContainerByCurWin();`
2
3
4
5
6
7
8
9
示例
/* 通过本窗口设置父窗口大小(父窗口随本窗口大小自适应) 返回值:无 */ ResizeContainerByCurWin();
1
2
3
4
5
ResizeContainerForSubWin
概述
- 通过本窗口设置子窗口大小(子窗口随本窗口大小自适应)
参数
/*
通过本窗口设置子窗口大小(子窗口随本窗口大小自适应)
返回值:无
*/
`ResizeContainerForSubWin();``
2
3
4
5
6
7
8
9
示例
/* 通过本窗口设置子窗口大小(子窗口随本窗口大小自适应) 返回值:无 */ ResizeContainerForSubWin();
1
2
3
4
5
setRequest
概述
- 设置指定url地址指定名称的参数值
参数
/*
设置指定url地址指定名称的参数值
name:名称,类型:字符串必需
value:值,类型:字符串必需
oldUrl:原地址,类型:字符串可选 默认为本窗口的url地址(window.location.href)
返回值:新的地址
*/
`setRequest(name,value,oldUrl);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
/* 设置指定url地址指定名称的参数值 返回值:新的地址 */ var name="id"; var value=NewGuid(); var oldUrl=null; var newUrl=wm.g.setRequest(name,value,oldUrl);
1
2
3
4
5
6
7
8
getRequest
概述
- 获取url地址指定名称的参数值
参数
- /*
获取url地址指定名称的参数值
name:名称,类型:字符串
返回值:参数值
*/
`getRequest(name);`
2
3
4
5
6
7
8
9
10
11
示例
/* 获取url地址指定名称的参数值 返回值:参数值 */ var name="MappingId"; var reqValue=wm.g.getRequest(name);
1
2
3
4
5
6
loadImage
概述
- 图片预加载,同时可以设置宽度,高度
参数
/*
图片预加载,同时可以设置宽度,高度
imgUrl:图片地址,类型:字符串必需
callback:加载后调用方法,类型:函数可选
返回值:无
*/
`loadImage(imgUrl, callback);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 图片预加载,同时可以设置宽度,高度 返回值:无 */ var imgUrl="id"; var callback=function(img){ var obj=$("yourImgId"); obj.src=img.src;//取得图片对象的相关信息(宽度和高度等) obj.style.width=img.width; obj.style.height=img.height; } var newUrl=loadImage(imgUrl, callback);
1
2
3
4
5
6
7
8
9
10
11
12
setValue
概述
- 设置输入域对象的文本值和内部值(主要用于表单)
参数
/*
设置输入域对象的文本值和内部值(主要用于表单)
domObj:要设置的对象,类型:dom对象 必需
value:显示值,类型:字符串必需
keyValue:内部值,类型:字符串可选
返回值:无
*/
`setValue(domObj,value,keyValue);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
/* 设置输入域对象的文本值和内部值(主要用于表单) 返回值:无 */ var domObj=$("fullName"); var value="管理员"; var keyValue="管理员"; wm.g.setValue(domObj,value,keyValue);
1
2
3
4
5
6
7
8
getCurrentElement
概述
- 获取当前event的指定父级为指定标签的dom对象
参数
/*
获取当前event的指定父级为指定标签的dom对象
tagName:标签名,类型:字符串必需
contianer:父级容,类型:dom对象 可选 默认:document.body
返回值:dom对象
*/
`getCurrentElement(tagName,contianer);`
2
3
4
5
6
7
8
9
示例
/* 获取当前event的指定父级为指定标签的dom对象 返回值:dom对象 */ var tagName="div"; var contianer=null; var obj=getCurrentElement(tagName,contianer);
1
2
3
4
5
6
7
$Create
概述
- 创建指定页签的对象
参数
/*
创建指定页签的对象(与document.createElement等价)
tagName:标签名,类型:字符串必需
返回值:dom对象
*/
`$Create(tagName);`
2
3
4
5
6
7
8
9
10
11
示例
/* 创建指定页签的对象 返回值:dom对象 */ var tagName="div"; var obj=$Create(tagName);
1
2
3
4
5
6
$Offset
概述
- 获取DOM对象到target对象层的左顶点的位置数据
参数
/*
获取DOM对象到target对象层的左顶点的位置数据
obj:当前对象,类型:dom对象 必需
target:父级容器,类型:dom对象 可选 默认:document.body
返回值:{"Left":offsetLeft,"Top":offsetTop}
*/
`$Offset(obj,target);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 获取DOM对象到target对象层的左顶点的位置数据 返回值:{"Left":offsetLeft,"Top":offsetTop} */ var obj=$("myId"); var target=null; var leftAndTop=$Offset(obj,target);
1
2
3
4
5
6
7
$Width
概述
- 取出当前对象宽度
参数
/*
取出当前对象宽度
obj:当前对象,类型:dom对象 必需
返回值:宽度
*/
`$Width(obj);`
2
3
4
5
6
7
8
9
10
11
示例
/* 取出当前对象宽度 返回值:宽度 */ var obj=$("myId"); var width=$Width(obj);
1
2
3
4
5
6
openDialog
概述
- 获取DOM对象到target对象层的左顶点的位置数据
参数
/*
判断x,y是否在指定对象的矩形框里
url:地址,类型:字符串必需 (不用写网站的起始目录/)
args:要传的参数,类型:任意类型可选
style:窗口样式,类型:字符串可选
winTitle:标题,类型:字符串 可选
返回值:模态窗口的返回值
*/
`openDialog(url,args,style,winTitle);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
示例
/* 获取DOM对象到target对象层的左顶点的位置数据 返回值:模态窗口的返回值 */ var url="Config/Grid.aspx"; var args=window; var style=""; var winTitle="标题"; var returnValue=wm.g.openDialog(url,args,style,winTitle);
1
2
3
4
5
6
7
8
9
newDialog
概述
- 新建一个带遮罩的模态窗口
参数
var settings1={title:"标题",html:"显示的html内容"};//默认在窗口中央,高度300,宽度400 var settings2={title:"标题",html:"显示的html内容",left:20,top:20,width:800,height:600,model:false};
示例
var settings={title:"标题",html:"显示的html内容"}; var win=wm.g.newDialog(settings); win.show();
1
2
3
getHandler
概述
- 获取指定script脚本中存在的句柄对象,不存在返回null
参数
/*
获取指定script脚本中存在的句柄对象,不存在返回null
script:函数名称,类型:字符串/函数对象 必需
返回值:模态窗口的返回值
*/
`getHandler(script);`
2
3
4
5
6
7
8
9
10
11
示例
/* 获取指定script脚本中存在的句柄对象,不存在返回null 返回值:函数对象 */ var script="funName"; var returnValue=getHandler(script);
1
2
3
4
5
6
newMsg
概述
- 弹出带遮罩层的提示消息
参数
var settings={title:"标题",msg:"消息"};
示例
var settings={title:"标题",msg:"消息"}; wm.g.newMsg(settings);
1
2
clearEvent
概述
- 清除当前事件
参数
/// <summary>
/// 清除当前事件
/// </summary>
/// <param name="type" type="String">
/// 清除事件方式: 1:阻止浏览器的默认行为, 2:阻止事件冒泡 ,空:全部阻止(默认)
/// </param>
/// <param name="evt" type="String">
/// evt:jquery事件对象(有默认值,$.event.getEvent()速度比较慢)
/// </param>
/// <returns type="Event" />
`clearEvent(type,evt){`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
示例
/* 清除当前事件 返回值:无 */ wm.g.clearEvent();
1
2
3
4
5
importScript
概述
- 动态导入脚本文件
参数
/*
动态导入脚本文件
filePath:文件url路径,类型:字符串 必需
IsSync:是否同步,类型:bool 可选 默认为false
返回值:是否调用成功
*/
`importScript(filePath,IsSync);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 动态导入脚本文件 返回值:是否调用成功 */ var filePath="funName"; var IsSync=false; var state=wm.g.importScript(filePath,IsSync);
1
2
3
4
5
6
7
importStyle
概述
- 动态导入Css文件
参数
/*
动态导入Css文件
filePath:文件url路径,类型:字符串 必需
返回值:是否调用成功
*/
`importStyle(filePath,IsSync);`
2
3
4
5
6
7
8
9
10
11
示例
/* 动态导入Css文件 返回值:是否调用成功 */ var filePath="funName"; var state=wm.g.importStyle(filePath);
1
2
3
4
5
6
getWordByIndex
概述
- 通过索引获得相对应的字母。索引从1开始 (1为A 2为B)
参数
/*
通过索引获得相对应的字母。索引从1开始 (1为A 2为B)
index:索引,类型:数字必需
返回值:是否调用成功
*/
`getWordByIndex(index);`
2
3
4
5
6
7
8
9
10
11
示例
/* 通过索引获得相对应的字母。索引从1开始 (1为A 2为B) 返回值:是否调用成功 */ var index=5; var charVal=wm.g.getWordByIndex(index);
1
2
3
4
5
6
getNavigator
概述
- 获取当前浏览器信息
参数
/*
获取当前浏览器信息
返回值:浏览器信息
{ Name:"MSIE"//名称
,IE:false //是否ie
,FF:false //是否火弧
,OP:false //是否其它
,Type:"IE" //类型
,Version:""//版本
}
*/
`getNavigator();`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
示例
/* 获取当前浏览器信息 返回值:浏览器信息 { Name:"MSIE"//名称 ,IE:false //是否ie ,FF:false //是否火弧 ,OP:false //是否其它 ,Type:"IE" //类型 ,Version:""//版本 } */ var index=5; var navInfo=wm.g.getNavigator();
1
2
3
4
5
6
7
8
9
10
11
12
13
autoHeight
概述
- 全局变量:页面加载时是否开启模态窗体高度自适应
参数
/*
全局变量:页面加载时是否开启模态窗体高度自适应
*/
`var autoHeight=false;`
2
3
4
5
6
7
示例
/* 全局变量:页面加载时是否开启模态窗体高度自适应 */ var autoHeight=true;
1
2
3
4
AttachEvent
概述
- 绑定事件
参数
/*
绑定事件
Dom:要绑定事件的dom对象,类型:dom对象 必需
target:事件名,类型:字符串必需
handler:要绑定的事件,类型:函数必需
返回值:状态
*/
`AttachEvent(Dom,target,handler);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
/* 绑定事件 返回值:状态 */ var Dom=window; var target="onload"; var handler=function(){ //todo } var state=AttachEvent(Dom,target,handler);
1
2
3
4
5
6
7
8
9
10
DetachEvent
概述
- 解除绑定
参数
- /*
解除绑定
Dom:要绑定事件的dom对象,类型:dom对象 必需
target:事件名,类型:字符串必需
handler:要绑定的事件,类型:函数必需
返回值:状态
*/
`DetachEvent(Dom,target,handler);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例
/* 解除绑定 返回值:状态 */ var Dom=window; var target="onload"; var handler=function(){ //todo } var state=DetachEvent(Dom,target,handler);
1
2
3
4
5
6
7
8
9
10
DomTable
概述
- 全局对象:虚拟TABLE对象
参数
/*
全局对象:虚拟TABLE对象
*/
`DomTable;`
2
3
4
5
6
7
示例
/* 全局对象:虚拟TABLE对象 */ DomTable; /* 插入一行 table:要插入的表格对象 类型:dom对象 必需 index:要挤入的行索引后 类型:数字 可选 默认:最后一行 返回:行对象 */ var rowObj=DomTable.InsertCell(row,index); /* 插入一个单元格 row:要插入的表格对应的行对象 类型:dom对象 必需 index:要挤入的列索引后 类型:数字 可选 默认:最后一列 返回:单元格对象 */ var cellObj=DomTable.InsertRow(row,index);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
createXmlDocument
概述
- 生成一个xmlDom对象 (xml操作对象)
参数
/*
生成一个xmlHTTP对象 (异步ajax调用讲求对象)
返回:xmlHTTP对象
*/
`var xmlHTTPObj=createXmlHttp();`
2
3
4
5
6
7
8
9
示例
/* 生成一个xmlDom对象 (xml操作对象) 返回:xmlDom对象 */ var xmlDomObj=createXmlDocument();
1
2
3
4
5
loadXML
概述
- 根据字符串生成xmlDom对象
参数
/*
根据字符串生成xmlDom对象
xml:xml串 类型:字符串 必需
返回:xmlDom对象
*/
`loadXML(xml);`
2
3
4
5
6
7
8
9
10
11
示例
/* 根据字符串生成xmlDom对象 返回:xmlDom对象 */ var xml="<root><page></page></root>"; var xmlDomObj=loadXML(xml);
1
2
3
4
5
6
Ajax
概述
- 全局对象:Ajax请求对象
参数
/*
全局对象:Ajax请求对象
*/
Ajax;
2
3
4
5
6
7
示例
////Ajax调用 //同步调用 var result=Ajax.WebRequest(url//调用的方法(命名空间+"/"+类名+"/"+方法名区分大小写) 如Sys/Control/DropDown/GetDefaultDropdownData ,params//参数json 如{field:"field",xmlType:"grid"} ,other//url其它参数,没有可以不传 ,method)//"post"/"get",默认"post",一般不用传 //调用 var r=Ajax.WebRequest("Sys/Control/DropDown/GetDefaultDropdownData", { field: ls.field,xmlType:ls.xmlType,renderMode:ls.renderMode,Params:wm.str.CDATA(me.params.toXml()),parentParams:wm.str.CDATA(me.parentParams.toXml()),FilterByDataStr: FilterByDataStr } ); //异步调用 Ajax.WebAsynRequest(url//调用的方法(命名空间+"/"+类名+"/"+方法名区分大小写) 如Sys/Control/DropDown/GetDefaultDropdownData ,params//参数json 如{field:"field",xmlType:"grid"} ,callHandler//回调函数如function(result){};//参数为回调结果 ,other//url其它参数,没有可以不传 ,method)//"post"/"get",默认"post",一般不用传
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Ajax.WebRequest
概述
- 同步调用:Ajax.WebRequest
参数
/*
同的Ajax请求
url:请求地址(调用的方法(命名空间+"/"+类名+"/"+方法名区分大小写) 如Sys/Control/DropDown/GetDefaultDropdownData)类型:字符串 必需
params:请求参数列表 类型:json 必需 格式 {参数1:"参数值1",参数2:"参数值2"}
other:其它url参数类型:字符串 可选
method:post"/"get",默认"post",一般不用传
返回:对应方法的返回值,若是json串刚返回json对象,否则返回字符串
*/
`var result=Ajax.WebRequest(url,{paramName1:paramVal1,paramName2:paramVal2});`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
示例
////Ajax调用 //同步调用 var result=Ajax.WebRequest(url//调用的方法(命名空间+"/"+类名+"/"+方法名区分大小写) 如Sys/Control/DropDown/GetDefaultDropdownData ,params//参数json 如{field:"field",xmlType:"grid"} ,other//url其它参数,没有可以不传 ,method)//"post"/"get",默认"post",一般不用传
1
2
3
4
5
6
Ajax.WebAsynRequest
概述
- 异步调用:Ajax.WebAsynRequest
参数
/*
同的Ajax请求
url:请求地址(调用的方法(命名空间+"/"+类名+"/"+方法名区分大小写) 如Sys/Control/DropDown/GetDefaultDropdownData)类型:字符串 必需
params:请求参数列表 类型:json 必需 格式 {参数1:"参数值1",参数2:"参数值2"}
callHandler:回调函数如function(result){};//参数为回调结果
other:其它url参数类型:字符串 可选
method:post"/"get",默认"post",一般不用传
返回:对应方法的返回值,若是json串刚返回json对象,否则返回字符串
*/
`var result=Ajax.WebAsynRequest(url,{paramName1:paramVal1,paramName2:paramVal2});`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
示例
//异步调用 Ajax.WebAsynRequest(url//调用的方法(命名空间+"/"+类名+"/"+方法名区分大小写) 如Sys/Control/DropDown/GetDefaultDropdownData ,params//参数json 如{field:"field",xmlType:"grid"} ,callHandler//回调函数如function(result){};//参数为回调结果 ,other//url其它参数,没有可以不传 ,method)//"post"/"get",默认"post",一般不用传
1
2
3
4
5
6
newGuid
概述
- 随机生成一个guid字符串
参数
/*
随机生成一个guid字符串
返回值:guid字符串
*/
`var curId=newGuid();`
2
3
4
5
6
7
8
9
示例
/* 随机生成一个guid字符串 返回值:guid字符串 */ var curId=wm.g.newGuid();
1
2
3
4
5
showChooseWin
概述
- 打开简单左右选择页面(数据量小时使用,调用 Config/ChooseWin.aspx页面)
参数
/*
打开简单左右选择页面(数据量小时使用,调用 Config/ChooseWin.aspx页面)
EntityName:实体名,类型:字符串 必需
ChooseName:左右选配置节点标识名,类型:字符串 必需
Replace:要传的参数列表,类型:字符串 必需
Width:宽度,类型:字符串 可选 默认 "800"
Height:高度,类型:字符串 可选 默认 "600"
返回值:替换后的字符串
*/
`showChooseWin(EntityName,ChooseName,Replace,Width,Height);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
示例
/* 打开简单左右选择页面(数据量小时使用,调用 Config/ChooseWin.aspx页面) 返回值:替换后的字符串 */ var EntityName=Request.Entity; var ChooseName="SysUserRole"; var Replace="@SelectedUserId=1111&@selectedId=abc"; var Width=null; var Height=null; var jsonVal=wm.g.showChooseWin(EntityName,ChooseName,Replace,Width,Height);
1
2
3
4
5
6
7
8
9
10
showDefaultChooseWin
概述
- 打开复杂左右选择页面(数据量比较大时使用,调用 Config/DefaultChooseWin.aspx页面)
参数
/*
打开复杂左右选择页面(数据量比较大时使用,调用 Config/DefaultChooseWin.aspx页面)
EntityName:实体名,类型:字符串 必需
ChooseName:左右选配置节点标识名,类型:字符串 必需
Replace:要传的参数列表,类型:字符串 必需
Width:宽度,类型:字符串 可选 默认 "800"
Height:高度,类型:字符串 可选 默认 "600"
返回值:替换后的字符串
*/
`showDefaultChooseWin(EntityName,ChooseName,Replace,Width,Height);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
示例
/* 打开复杂左右选择页面(数据量比较大时使用,调用 Config/DefaultChooseWin.aspx页面) 返回值:替换后的字符串 */ var EntityName=Request.Entity; var ChooseName="SysUserRole"; var Replace="@SelectedUserId=1111&@selectedId=abc"; var Width=null; var Height=null; var jsonVal=wm.g.showDefaultChooseWin(EntityName,ChooseName,Replace,Width,Height);
1
2
3
4
5
6
7
8
9
10
showMultiChooseWin
概述
- 打开左右多选择页面调用(Config/MultiChooseWin.aspx页面)
参数
/*
打开左右多选择页面调用(Config/MultiChooseWin.aspx页面)
EntityName:实体名,类型:字符串 必需
ChooseName:左右选配置节点标识名,类型:字符串 必需
Replace:要传的参数列表,类型:字符串 必需
Width:宽度,类型:字符串 可选 默认 "800"
Height:高度,类型:字符串 可选 默认 "600"
返回值:替换后的字符串
*/
`showMultiChooseWin(EntityName,ChooseName,Replace,Width,Height);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
示例
/* 打开左右多选择页面调用(Config/MultiChooseWin.aspx页面) 返回值:替换后的字符串 */ var EntityName=Request.Entity; var ChooseName="SysUserRole"; var Replace="@SelectedUserId=1111&@selectedId=abc"; var Width=null; var Height=null; var jsonVal=wm.g.showMultiChooseWin(EntityName,ChooseName,Replace,Width,Height);
1
2
3
4
5
6
7
8
9
10
Date
概述
- 日期(Date)类型扩展
参数
/*
日期(Date)类型扩展
*/
2
3
4
5
示例
/* 日期(Date)类型转化为字符串对象 dateFmt:日期格式 类型:字符串 可选 默认原日期格式 格式:"yyyy-MM-dd HH:mm:ss" 返回:转化后的日期串 */ var date=new Date(); var dateFmt=""; var dateStr=date.toString(dateFmt);
1
2
3
4
5
6
7
8
Array
概述
- 数组(Array)类型扩展
参数
/*
数组(Array)类型扩展
*/
2
3
4
5
示例
/* 数组(Array)类型清除元素 obj:要清除的元素 类型:对象 必需 返回:无 */ var arr=[]; arr.push("abc1"); arr.push("abc2"); var obj="abc1"; arr.remove(obj); /* 数组(Array)类型清除元素通过索引 index:要清除的元素索引 类型:数字 必需 返回:无 */ var index=0; arr.removeAt(index); /* 数组(Array)类型清除元素通过属性,属性值 property:属性名 类型:字符串 必需 value:属性值 类型:字符串 必需 返回:无 */ var property="name"; var value="val"; arr.removeByProperty(property, value);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
String
概述
- 字符串(String)类型静态扩展
参数
/*
字符串(String)类型静态扩展
*/
2
3
4
5
示例
/* 字符串(String)类型静态扩展 txt:格式化的表达式 类型字符串 必需 格式 "str{0}str2{1}str3{3}" 要替换的参数 {索引} objs:要取值的数组 类型:数组 必需 返回:无 */ var txt="valofstring{0} {1}='{2}'"; var objs={"c","b","a"}; var formatStr=String.format(txt,objs); /* 字符串(String)类型静态扩展 判断是否空值或者空串 txt:要判断的字符串 返回:是否null或者空串 */ var txt="valofstring"; var state=String.isNullOrEmpty(txt); /* 字符串(String)类型扩展 去除字符串左右两边的空格 返回:最终字符串 */ var txt=" valofstring "; var result=txt.trim();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
downFile
概述
- 下载文件通过自定义页面下载(如DownFile.aspx)
参数
/*
下载文件 通过自定义页面下载(如DownFile.aspx)
src:url地址要完整地址 类型:字符串 必需
返回值:无
*/
`downFile(src);`
2
3
4
5
6
7
8
9
10
11
示例
/* 下载文件 返回值:无 */ var src=Global_ProjectName+"/Config/DownFile.aspx?fp="+escape(Global_ProjectName+"TempReports/20100910/1.jpg"); wm.g.downFile(src);
1
2
3
4
5
6
downFileById
概述
- 下载文件通过附件id
参数
/*
下载文件 通过自定义页面下载(如DownFile.aspx)
id:附件id 类型:字符串必需
返回值:无
*/
`downFileById(id);`
2
3
4
5
6
7
8
9
10
11
示例
/* 下载文件通过附件id 返回值:无 */ var id="29242a43-5120-47a5-9a52-be3326af0381"; wm.g.downFileById(id);
1
2
3
4
5
6
downFileByPath
概述
- 下载文件通过附件url地址
参数
/*
下载文件通过附件url地址
filePath:附件完整url地址类型:字符串 必需
返回值:无
*/
`downFileByPath(filePath);`
2
3
4
5
6
7
8
9
10
11
示例
/* 下载文件通过附件url地址 返回值:无 */ var filePath=Global_ProjectName+"TempReports/20100910/1.jpg"; wm.g.downFileByPath(filePath);
1
2
3
4
5
6
$$
概述
- 全局对象:ready事件对象(页面准备好,比onload早)
参数
/*
全局对象:ready事件对象(页面准备好,比onload早)
*/
$$;
2
3
4
5
6
7
示例
/* 全局对象:ready事件绑定事件 fn:绑定的方法,类型:函数 必需 返回值:无 */ $$.ready(fn); //如: $$.ready(function(){ //事件代码 });
1
2
3
4
5
6
7
8
9
10
EventManage(已过时,平台5.0专用)
概述
- 全局对象:事件监听
参数
/*
全局对象:事件监听
*/
`EventManage;`
2
3
4
5
6
7
示例
/* 全局对象:事件监听 绑定事件 DomObj:HTML对象 类型: dom对象必需 EventName:事件名称 类型: 字符串 必需 Handler:方法句柄 类型: 方法 必需 HandlerName:句柄标识 类型: 字符串 必需 */ var eventMg=new EventManage(); eventMg.addHandler(DomObj,EventName,Handler,HandlerName); //如 var DomObj=$("myId"); var EventName="onclick"; var Handler=function(){ }; var HandlerName=NewGuid(); eventMg.addHandler(DomObj,EventName,Handler,HandlerName); /* 全局对象:事件监听 移除事件绑定 DomObj:HTML对象 类型: dom对象 必需 EventName:事件名称 类型: 方法 必需 HandlerName:句柄名称 类型: 方法 必需 */ var eventMg=new EventManage(); eventMg.removeHandler(DomObj,EventName,HandlerName); //如 var DomObj=$("myId"); var EventName="onclick"; var HandlerName=NewGuid(); eventMg.removeHandler(DomObj,EventName,HandlerName);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FireEvent(已过时,平台5.0专用)
概述
- 手动触发事件
参数
/*
手动触发事件
obj:要触发的对象 类型:dom对象必需
EventName:事件名称 类型:字符串 必需
返回值:无
*/
`FireEvent(obj, eventName);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 手动触发事件 返回值:无 */ var obj=$("myId"); var EventName="onclick"; FireEvent(obj, eventName);
1
2
3
4
5
6
7
SetTimeOut
概述
- 超时函数
参数
/*
超时函数
handler:要调用的方法 类型:函数 必需
mSec:超时毫秒数 类型:数字 必需
返回值:无
*/
`SetTimeOut(handler,mSec);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 超时函数 返回值:无 */ var handler=function(){ //处理代码 }; var mSec=100; wm.g.SetTimeOut(handler,mSec);
1
2
3
4
5
6
7
8
9
Try
概述
- 异常处理函数
参数
/*
异常处理函数
handler:要调用的方法 类型:函数 必需
catchHandler:异常处理方法 类型:函数 可选
返回值:无
*/
`Try(handler,catchHandler);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 异常处理函数 返回值:无 */ var handler=function(){ //处理代码 }; var catchHandler=function(){ //异常处理代码 }; wm.g.Try(handler,catchHandler);
1
2
3
4
5
6
7
8
9
10
11
WebHotKey
概述
- 全局对象:快捷键对象
参数
/*
全局对象:快捷键对象
target:目标对象 类型:dom对象可选 默认:document.body
key:快捷键 类型:字符串 必需
callHandler:触发事件方法 类型: 方法 必需
*/
WebHotKey;
//如
`var whKey=new WebHotKey(target,key,callHandler);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
示例
/* 全局对象:快捷键对象 绑定快捷键 */ var target=$("myId"), var key, var callHandler=function(){ //处理代码 } var whKey=new WebHotKey(target,key,callHandler); whKey.AttachEvent(); /* 全局对象:快捷键对象 清除快捷键 */ var target=$("myId"), var key, var callHandler=function(){ //处理代码 } var whKey=new WebHotKey(target,key,callHandler); whKey.AttachEvent(); whKey.DetachEvent();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
__InitControl
概述
- 格式化控件(按类型生成日期,数字,或者下拉及对应图标)
参数
/*
格式化控件(按类型生成日期,数字,或者下拉及对应图标)
obj:要触发的对象 类型:dom对象必需
tagName:标签类型 类型:字符串 必需 ("input"或者"span")
返回值:无
*/
`__InitControl(obj,tagName);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 格式化控件(按类型生成日期,数字,或者下拉及对应图标) 返回值:无 */ var obj=$("myId"); var tagName="input"; wm.v.__InitControl(obj,tagName);
1
2
3
4
5
6
7
__IPT_FormatControl
概述
- 格式化输入控件
参数
/*
格式化输入控件
obj:要触发的对象 类型:dom对象必需
返回值:无
*/
`__IPT_FormatControl(obj);`
2
3
4
5
6
7
8
9
10
11
示例
/* 格式化输入控件 (控件要求 属性:IsFormatInput为true 属性formatType为calendar,dropdown,dropdowntree,lookup,number,money之一) 返回值:无 */ var obj=$("myId"); wm.v.__IPT_FormatControl(obj);
1
2
3
4
5
6
7
escape
概述
- URL编码
参数
/// <summary>
/// URL编码
/// </summary>
/// <param name="value" type="String">
/// 值
/// </param>
/// <returns type="String" />
//if(String.isNullOrEmpty(value.toString())) return value;
`escape(value);;`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
示例
/// <summary> /// URL编码 /// </summary> /// <param name="value" type="String"> /// 值 /// </param> /// <returns type="String" /> //if(String.isNullOrEmpty(value.toString())) return value; var result=wm.str.escape(value);
1
2
3
4
5
6
7
8
9
ne2Def
概述
- 如果第一个参数为null或者空串刚取第二个参数的值
参数
/*
如果第一个参数为null或者空串刚取第二个参数的值
value:值,类型:字符串
defValue:默认值,类型:字符串
返回值:指定值
*/
`ne2Def(value,defValue);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 如果第一个参数为null或者空串刚取第二个参数的值 返回值:指定值 */ var value="value1"; var defValue="value2"; var domObj=wm.str.ne2Def(value,defValue)
1
2
3
4
5
6
7
n2Def
概述
- 如果第一个参数为null刚取第二个参数的值
参数
/*
如果第一个参数为null刚取第二个参数的值
value:值,类型:字符串
defValue:默认值,类型:字符串
返回值:指定值
*/
`ne2Def(value,defValue);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 如果第一个参数为null刚取第二个参数的值 返回值:指定值 */ var value="value1"; var defValue="value2"; var domObj=wm.str.ne2Def(value,defValue);
1
2
3
4
5
6
7
toData
概述
- 执行指定字符串的js代码后返回的json对象与eval类似
参数
/*
执行指定字符串的js代码后返回的json对象与eval类似
jsonStr:json字符串,类型:字符串
返回值:json对象
*/
`toData(jsonStr);`
2
3
4
5
6
7
8
9
10
11
示例
/* 执行指定字符串的js代码后返回的json对象与eval类似 返回值:json对象 */ var jsonStr="{'id':'id1','value':2,'other':'otherInfo'}"; var jsonObj=wm.str.toData(jsonStr);
1
2
3
4
5
6
strToDate
概述
- 把字符串转化为日期
参数
/// <summary>
/// 将指定日期格式的日期字符串转换为日期值对象
/// </summary>
/// <param name="dateStr" type="String">
/// 日期串
/// </param>
/// <param name="fmt" type="String">
/// 日期格式
/// </param>
/// <returns type="DateTime" />
`strToDate(dateStr,fmt);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
示例
/// <summary> /// 将指定日期格式的日期字符串转换为日期值对象 /// </summary> /// <param name="dateStr" type="String"> /// 日期串 /// </param> /// <param name="fmt" type="String"> /// 日期格式 /// </param> /// <returns type="DateTime" /> var date=wm.str.strToDate(dateStr,fmt);
1
2
3
4
5
6
7
8
9
10
11
resetHCDATA
概述
- 去除xml串左右两边的
参数
/*
去除xml串左右两边的<!--[CDATA[和]]-->
xml:原xml串,类型:字符串
返回值:最后的xml串
*/
`resetHCDATA(xml);`
2
3
4
5
6
7
8
9
10
11
示例
/* 去除xml串左右两边的<!--[CDATA[和]]--> 返回值:最后的xml串 */ var xml="<!--[CDATA[<root><page></page></root>]]-->"; var result=wm.str.resetHCDATA(xml);
1
2
3
4
5
6
HCDATA
概述
- 内容加CDATA注释
参数
/*
xml串左右两边加<!--[CDATA[和]]-->
xml:原xml串,类型:字符串
返回值:最后的xml串
*/
`HCDATA(xml);`
2
3
4
5
6
7
8
9
10
11
示例
/* xml串左右两边加<!--[CDATA[和]]--> xml:原xml串,类型:字符串 返回值:最后的xml串 */ wm.str.HCDATA(xml);
1
2
3
4
5
6
CDATA
概述
- txt串左右两边加上
参数
/*
txt串左右两边加上<![CDATA[和]]>
txt:原txt串,类型:字符串
返回值:最后的xml串
*/
`CDATA(txt);`
2
3
4
5
6
7
8
9
10
11
示例
/* txt串左右两边加上<![CDATA[和]]> 返回值:最后的xml串 */ var txt="<root><page></page></root>"; var result=wm.str.CDATA(txt);//"<![CDATA[<root><page></page></root>]]>"
1
2
3
4
5
6
fmt
概述
- 格式化 exp:表达式 1. yyyy-dd-MM hh:mm:ss 2. +-#.00000### #% 3. {0} {1} 4. {0:N:#.### } {1:D:yyyy-dd-MM} {Name:Fn:myFun} 5 3,4的任意组合 args:数组 0 内部值 1显示值 handle:自己处理代码 根据Name去取数据(映射
参数
/// <summary>
/// 格式化
/// exp:表达式
/// 1. yyyy-dd-MM hh:mm:ss
/// 2. +-#.00000### #%
/// 3. {0} {1}
/// 4. {0:N:#.### } {1:D:yyyy-dd-MM} {Name:Fn:myFun}
/// 5 3,4的任意组合
/// args:数组 0 内部值 1显示值
/// handle:自己处理代码 根据Name去取数据(映射)
/// </summary>
/// <param name="val" type="Bool/Object">
/// 表达式
/// </param>
/// <param name="args" type="Array">
/// 数组 0 内部值 1显示值
/// </param>
/// <param name="handle" type="Function">
/// 自己处理代码 根据Name去取数据(映射)
/// </param>
/// <returns type="Value" />
`fmt(exp,args.handle);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
示例
/// <summary> /// 格式化 /// exp:表达式 /// 1. yyyy-dd-MM hh:mm:ss /// 2. +-#.00000### #% /// 3. {0} {1} /// 4. {0:N:#.### } {1:D:yyyy-dd-MM} {Name:Fn:myFun} /// 5 3,4的任意组合 /// args:数组 0 内部值 1显示值 /// handle:自己处理代码 根据Name去取数据(映射) /// </summary> /// <param name="val" type="Bool/Object"> /// 表达式 /// </param> /// <param name="args" type="Array"> /// 数组 0 内部值 1显示值 /// </param> /// <param name="handle" type="Function"> /// 自己处理代码 根据Name去取数据(映射) /// </param> /// <returns type="Value" /> var result=wm.str.fmt(exp,args.handle);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
len
概述
- 获取字符串长度(一个中文两个字符)
参数
`var len=wm.str.len(str);`
示例
var len=wm.str.len(str);
1
filterSpecial
概述
- 替换XML值的特殊字符
参数
/*
替换XML值的特殊字符
source:源值,类型:字符串 必需
返回值:替换后的字符串
*/
var source="值2:如< >";
var xmlVal=filterSpecial(source);
2
3
4
5
6
7
8
9
10
11
12
示例
/* 替换XML值的特殊字符 source:源值,类型:字符串 必需 返回值:替换后的字符串 */ var source="值2:如< >"; var xmlVal=wm.str.ilterSpecial(source);
1
2
3
4
5
6
7
replaceForXML
概述
- 替换XML值的特殊字符
参数
/*
替换XML值的特殊字符
source:源值,类型:字符串 必需
返回值:替换后的字符串
*/
var source="值2:如< >";
var xmlVal=wm.str.replaceForXML(source);
2
3
4
5
6
7
8
9
10
11
12
示例
/* 替换XML值的特殊字符 source:源值,类型:字符串 必需 返回值:替换后的字符串 */ var source="值2:如< >"; var xmlVal=wm.str.replaceForXML(source);
1
2
3
4
5
6
7
replaceForJSON
概述
- 替换json值的特殊字符
参数
/*
替换json值的特殊字符
source:源值,类型:字符串 必需
返回值:替换后的字符串
*/
var source="值:如\"";
var jsonVal=wm.str.replaceForJSON(source);
2
3
4
5
6
7
8
9
10
11
12
示例
/* 替换json值的特殊字符 source:源值,类型:字符串 必需 返回值:替换后的字符串 */ var source="值:如\""; var jsonVal=wm.str.replaceForJSON(source);
1
2
3
4
5
6
7
parseDate
概述
- 将指定日期格式的日期字符串转换为日期值对象
参数
/*
将指定日期格式的日期字符串转换为日期值对象
date:原日期 ,类型:字符串 可选 默认为当前时间
dateFmt:日期格式 ,类型:字符串 可选 默认原日期格式 格式:"yyyy-MM-dd HH:mm:ss"
返回值:对应的值 类型 字符串
*/
`var dateStr=wm.str.parseDate(date,dateFmt);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 将指定日期格式的日期字符串转换为日期值对象 date:原日期 ,类型:字符串 可选 默认为当前时间 dateFmt:日期格式 ,类型:字符串 可选 默认原日期格式 格式:"yyyy-MM-dd HH:mm:ss" 返回值:对应的值 类型 字符串 */ var dateStr=wm.str.parseDate(date,dateFmt);
1
2
3
4
5
6
7
parseEnabled
概述
- 将指定的value转化为bool
`value:none,Create,Modify,Yes`
- 参数
/*
将指定valuew值转化为bool
value:None,Create,Modify,Yes
isCreate:是否新建
返回值:bool
*/
`var dateStr=wm.str.parseDate(value,isCreate);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 将指定valuew值转化为bool value:None,Create,Modify,Yes isCreate:是否新建 返回值:bool */ var dateStr=wm.str.parseDate(value,isCreate);
1
2
3
4
5
6
7
parseExp
概述
- 执行指定表达式,或者调用指定方法
参数
/// <summary>
/// 将指定值字符串exp转换转成值
/// 如果:字符串表达式是空的或者是引号的字符串则直接返回
/// 如果:是函数则调用参数并返回
/// 如果:是函数调用,执行直接返回
/// args:参数数组
/// </summary>
/// <param name="exp" type="String">
/// 表达式
/// </param>
/// <param name="args" type="Array">
/// 参数
/// </param>
/// <returns type="Value" />
`parseExp(exp,args);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
示例
/// <summary> /// 将指定值字符串exp转换转成值 /// 如果:字符串表达式是空的或者是引号的字符串则直接返回 /// 如果:是函数则调用参数并返回 /// 如果:是函数调用,执行直接返回 /// args:参数数组 /// </summary> /// <param name="exp" type="String"> /// 表达式 /// </param> /// <param name="args" type="Array"> /// 参数 /// </param> /// <returns type="Value" /> var result=wm.str.parseExp(exp,args);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
parseRetVal
概述
- 处理返回值
参数
/// <summary>
/// 处理返回值
/// val:为true时,返回retValue,为false或者null时返回defValue
/// 其它情况返回val
/// </summary>
/// <param name="val" type="Bool/Object">
/// 条件
/// </param>
/// <param name="retValue" type="Array">
/// 为true时的返回值
/// </param>
/// <param name="defValue" type="String">
/// 为false时的返回值
/// </param>
/// <returns type="Value" />
`parseRetVal(val,retValue,defValue);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
示例
/// <summary> /// 处理返回值 /// val:为true时,返回retValue,为false或者null时返回defValue /// 其它情况返回val /// </summary> /// <param name="val" type="Bool/Object"> /// 条件 /// </param> /// <param name="retValue" type="Array"> /// 为true时的返回值 /// </param> /// <param name="defValue" type="String"> /// 为false时的返回值 /// </param> /// <returns type="Value" /> var result=wm.str.parseRetVal(val,retValue,defValue);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
parseBool
概述
- 将值转化为bool值
参数
/*
将值转化为bool值
value:原值 ,类型:字符串 必需
返回值:对应的值 类型 bool
*/
`var boolVal=wm.str.parseBool(value);`
2
3
4
5
6
7
8
9
10
11
示例
/* 将值转化为bool值 value:原值 ,类型:字符串 必需 返回值:对应的值 类型 bool */ var boolVal=wm.str.parseBool(value);
1
2
3
4
5
6
toDataFmt
概述
- 格式化指定值
参数
/*
格式化指定值
dateFmt:格式:如 +#.000### +表示:>0时显示+;#表示:有多会的0刚去了;0表示:不够位数则补0
value:格式化前的值
返回值:格式化后的数字
*/
`toDataFmt(dateFmt,value);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 格式化指定值 返回值:格式化后的数字 */ var win=window; var hasChange=wm.str.toDataFmt(dateFmt,value);
1
2
3
4
5
6
toDataFmtText
概述
- 格式化显示值
参数
/*
格式化显示值
dateFmt:格式:如 +#.000### +表示:>0时显示+;#表示:有多会的0刚去了;0表示:不够位数则补0
value:格式化前的值
返回值:格式化后的显示值
*/
`toDataFmtText(dateFmt,value);`
2
3
4
5
6
7
8
9
10
11
12
13
示例
/* 格式化显示值 返回值:格式化后的数字 */ var win=window; var hasChange=wm.str.toDataFmtText(dateFmt,value);
1
2
3
4
5
6
toMoneyTest
概述
- 数字格式化货币字符串输出
参数
/// <summary>
/// 数字格式化货币字符串输出
/// </summary>
/// <param name="value" type="String">
/// 源值
/// </param>
/// <returns type="String" />
//if(String.isNullOrEmpty(value.toString())) return value;
`toMoneyText(value);`
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
示例
/// <summary> /// 数字格式化货币字符串输出 /// </summary> /// <param name="value" type="String"> /// 源值 /// </param> /// <returns type="String" /> //if(String.isNullOrEmpty(value.toString())) return value; var mtxt=wm.str.toMoneyText(value);
1
2
3
4
5
6
7
8
9