表单基础配置
概述
根节点
ApplyTemplate
概述
表单中是否启用模板
示例
值范围:True,False
默认:False
<Form UniqueNo="0" Title="项目维护编辑" Name="ProjectMaintain" ApplyTemplate="true">
CookieEnabled
概述
是否启用缓存
Height
概述
从表显示的高度(默认为150px)
示例
<Childs AutoSize="True" Mode="Single">
<Child PageURL="Config/Grid.aspx" Name="WM_PT_FuctionReleasedDetail" Height="250" Title="更新内容明细" FKField="WM_PT_FuctionReleasedId">
</Child>
</Childs>
IsDisplay
概述
是否显示(默认为true)
ShowFiles
概述
表单属性:ShowFile,该属性表示在表单中是否显示附件
示例
值范围:{True, False}
默认:True
<Form ShowFiles="true">
IsReadOnly
概述
IsReadOnl是否只读
View
概述
View:表单呈现方式
Tilte
概述
表单标题
Name
概述
对象标识(网格,表单,查询栏通用)
示例
<Grid Name="SysLog" HasDetail="false" FreezedIndex="0" AllowEdit="false" HasRowHeader="true" HasChecked="false" EditURL="Sys/View/XSLT/Form" PageSize="50" WinWidth="600px" WinHeight="414px" OpenType="ShowModalDialog">
<Form Name="SysLog" ShowFiles="true" Title="文件管理">
<Query Name="SysLog" ColCount="3" AutoWidth="false">
2
3
ColSpan
概述
跨列值
参数
数字
默认:1
示例
ColSpan="2"
RowSpan
概述
该属性表示表单中某个文本框的行跨度
示例
<Form UniqueNo="0" Title="项目维护编辑" Name="ProjectMaintain">
<Tab tabIndex="0" Text="常规">
<Group Text="" >
<Column Field="ProjectId" ColSpan="1" RowSpan="1" CaptionText="项目名称" ParentTable="Items" FieldType="varchar" Enabled="true" DictionaryMode="1" IsDropDown="false" DropDownMode="Staticlist" ValueType="2">
</Column>
</Group>
</Tab>
</Form>
2
3
4
5
6
7
8
9
TitleWidth
概述
TitleWidth标题宽度,默认为100,也可配置在group节点上控制分组下的所有标题宽度,一般不用配置
Length
概述
预留属性
HeadTemplate标签模板
概述
HeadTemplate标签模板
参数
HeadTemplate标签模板
示例
<HeadTemplate>
<![CDATA[标签显示的html]]>
</HeadTemplate>
2
3
4
5
DataTemplate数据控件模板
概述
DataTemplate数据控件模板
参数
DataTemplate数据控件模板
示例
<DataTemplate>
<![CDATA[数据显示的html]]>
</DataTemplate
2
3
FootTemplate描述显示的模板
概述
FootTemplate描述显示的模板
参数
FootTemplate描述显示的模板
示例
<FootTemplate>
<![CDATA[描述显示的html]]>
</FootTemplate>
2
3
页签集合结点
概述
页签集合结点(包括头页签,主页签,尾页签)
参数
页签集合结点(包括头页签,主页签,尾页签)
HeadTabs:头页签
MainTabs:主页签
FootTabs:尾页签
示例
<Form Name="ExpInstitution" Entity="ExpInstitution" ShowFiles="true" Title="文?件t管¨1理¤¨a">
<HeadTabs Title="头a?¤页°3签?">
<Events>
<Event Name="onChange" Script="myFun"></Event>
</Events>
<Tab Enabled="Yes" Text="头a?¤信?息?é项?1">
<Group ColumnCount="2" Text="头a?¤信?息?é" IsDisplay="false">
<Column Field="FilesCode1" CaptionText="文?件t编ਤ号?2aa " IsVirtual="true" FieldType="VarChar" EditType="NoEdit" ColSpan="1" RowSpan="1">
</Column>
</Group>
</Tab>
<Tab Enabled="Yes" Text="头a?¤信?息?é项?1">
<Group ColumnCount="2" Text="头a?¤信?息?é" IsDisplay="false">
<Column Field="HeadInfo" CaptionText="说|ì明??" IsVirtual="true" FieldType="VarChar" EditType="NoEdit" ColSpan="1" RowSpan="1">
</Column>
</Group>
</Tab>
</HeadTabs>
<MainTabs Title="主??页°3签?">
<Tab Enabled="Yes" Text="主??信?息?é">
<Group ColumnCount="2" Text="主??信?息?é">
<Column Field="Title" CaptionText="文?件t标à¨o题?a文?件t标à¨o题?a文?件t标à¨o题?a文?件t标à¨o题?a文?件t标à¨o题?a" FieldType="VarChar" EditType="NoEdit" ColSpan="1" RowSpan="1"></Column>
<Column Field="IsAllowed" FieldType="VarChar" CaptionText="是o?否¤?审|¨?核?" EditType="Radio" Default ="1" >
<Map Mode="Dictionary">
<Dictionary Name="Sys_Bool"/>
</Map>
</Column>
<Column Field="CreatedOn" CaptionText="发¤?é布?时o?à间?" FieldType="VarChar" EditType="Calendar" ColSpan="1" RowSpan="1">
</Column>
<Column Field="FilesType" FieldType="VarChar" CaptionText="文?件t类¤¨¤别àe" EditType="Dropdown" Default ="1" >
<Map Mode="Item" IsFirstSelected="true" IsForPurview="true">
<Item ParentId ="1" Value ="0">系|ì统a3</Item>
<Item ParentId ="2" Value ="1">业°|ì务?</Item>
<!--<DataSource Connection="" ConnName="" IsAsView="false" Type="SqlServer" Provider="">
<![CDATA[
select attributevalue as V,displaytext as T from stringmap where attributename='FilesType'
and entity='ExpInstitution' and (Isdeleted is null or Isdeleted='0')
]]>
</DataSource>-->
</Map>
</Column>
</Group>
</Tab>
</MainTabs>
<FootTabs Title="尾2页°3签?">
<Tab Enabled="Yes" Text="尾2信?息?é">
<Group ColumnCount="2" Text="尾2信?息?é">
<Column Field="FilesType2" FieldType="VarChar" CaptionText="文?件t类¤¨¤别àe" EditType="Check" Default ="1" IsVirtual="true">
<Map Mode="Item" IsFirstSelected="true" IsForPurview="true">
<Item ParentId ="1" Value ="0">系|ì统a3</Item>
<Item ParentId ="2" Value ="1">业°|ì务?</Item>
<!--<DataSource Connection="" ConnName="" IsAsView="false" Type="SqlServer" Provider="">
<![CDATA[
select attributevalue as V,displaytext as T from stringmap where attributename='FilesType'
and entity='ExpInstitution' and (Isdeleted is null or Isdeleted='0')
]]>
</DataSource>-->
</Map>
</Column>
</Group>
<Group ColumnCount="2" Text="尾2信?息?é2">
<Column Field="OtherInfo" FieldType="VarChar" CaptionText="附?加¨?信?息?é" EditType="Child" RowSpan="15" ColSpan="2" Default ="1" IsVirtual="true">
<Map Mode="Child" >
<Child Entity="SysLog" UniqueNo="0" ChildType="Grid"></Child>
<!--<DataSource Connection="" ConnName="" IsAsView="false" Type="SqlServer" Provider="">
<![CDATA[
select attributevalue as V,displaytext as T from stringmap where attributename='FilesType'
and entity='ExpInstitution' and (Isdeleted is null or Isdeleted='0')
]]>
</DataSource>-->
</Map>
</Column>
<Column Field="OtherFile" FieldType="VarChar" CaptionText="文?件t" EditType="FileList" RowSpan="2" ColSpan="2" Default ="1" IsVirtual="true">
</Column>
<Column Field="OtherFile2" FieldType="VarChar" CaptionText="文?件t" EditType="Textarea" RowSpan="2" ColSpan="2" Default ="1" IsVirtual="true">
</Column>
</Group>
</Tab>
</FootTabs>
<Events>
<Event Name="onBeforeSave" Script=""/>
</Events>
<Scripts>
<Script>
<![CDATA[
function myFun(tabItem){
alert("页°3签?改?变à?了¢?!");
}
$(function(){
var kk = new WebHotKey(null,"Ctrl+a",function(){ return false;});
kk.AttachEvent();
var row=wm.c.getForm().getRow(0);
row.getNamedItem("FilesCode").setValue("");
var _win=wm.g.newDialog();
_win.show();
});
]]>
</Script>
</Scripts>
</Form>
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
HeadTabs
概述
顶部页签
参数
<Args></Args>
<Events></Events>
<Tab></Tab>
2
3
Tab节点
概述
Tab节点:Enabled:是否启用,TabIndex:页签索引 Text:页签项标题
参数
<Args></Args>
<Events></Events>
<Group></Group>
2
3
示例
注意事项:
Form子节点,存在多个Tab节点时,表单以页签的形式显示。
TabIndex
概述
Tab标签位置
示例
值范围:从0递增
<Form UniqueNo="0" Title="项目维护编辑" Name="ProjectMaintain">
<Tab tabIndex="0" Text="常规">
<Group Text="" >
<Column Field="ProjectId" ColSpan="1" RowSpan="1" CaptionText="项目名称" ParentTable="Items" FieldType="varchar" Enabled="true" DictionaryMode="1" IsDropDown="false" DropDownMode="Staticlist" ValueType="2">
</Column>
</Group>
</Tab>
</Form>
Text
概述
文本字段
示例
<Grid Name="MES_JC_TobLeaf" UniqueNo="110200" FreezedIndex="1" HasChecked="false" HasRowIndex="false" HasDetail="false" AllowSort="false" AllowEdit="False" >
<Column Field="T1" FieldType="VarChar" IsSort="true" SortOrder="asc" CaptionText="烟叶名称" Width="100" IsVirtual="True" HeaderAlign="center" CellAlign="left" ></Column>
<Column Field="displayOrder" FieldType="VarChar" IsSort="true" SortOrder="asc" CaptionText="排序" IsVirtual="True" Width="0" HeaderAlign="center" ></Column>
<Column Field="T2" FieldType="VarChar" CaptionText="年份" IsVirtual="True" Width="320" HeaderAlign="center" CellAlign="center"></Column>
<Column Field="T3" FieldType="VarChar" CaptionText="产地" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="left"></Column>
<Column Field="T4" FieldType="VarChar" CaptionText="等级" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="left"></Column>
<Column Field="T5" FieldType="VarChar" CaptionText="类别" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="left"></Column>
<Column Field="T6" FieldType="VarChar" CaptionText="上存" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="Right"></Column>
<Column Field="T7" FieldType="VarChar" CaptionText="接收" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="Right"></Column>
<Column Field="T8" FieldType="VarChar" CaptionText="投料" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="Right"></Column>
<Column Field="T9" FieldType="VarChar" CaptionText="结存" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="Right"></Column>
<Column Field="T10" FieldType="VarChar" CaptionText="动态列模板" IsVirtual="True" Width="100" CellAlign="right" HeaderAlign="center"></Column>
<ColumnMerges MergeRowHeader="true"/>
<DataSource Type="Oracle" IsStore="True">
<![CDATA[
TobLeafRecordConsumption {@Search['F_Date']},{@Search['F_Date_2']},{@Search['MES_JC_WorkShopId']}
]]>
</DataSource>
<ColumnSets>
<Sql Type="Oracle" IsDynamic="True">
</Sql>
<ColumnSet>
<Column Type="Dynamic" RefField="T10" Group="caption1" Text="caption1" Value="asName" TextFormat="" ValueFormat=""></Column>
</ColumnSet>
<ColumnSet>
<Column RefField="T10" Type="Dynamic" Group="caption1" Text="caption2" Value="asName" TextFormat="" ValueFormat="" Sort=""></Column>
</ColumnSet>
</ColumnSets>
<Scripts>
<Script>
<![CDATA[
]]>
</Script>
</Scripts>
</Grid>
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
Group节点
ColumnCount
概述
列的最大列数
示例
值范围:大于等于1
默认为:2
<Form UniqueNo="0" Title="项目维护编辑" Name="ProjectMaintain">
<Tab tabIndex="0" Text="常规" >
<Group Text="基本属性" ColumnCount="3" TitleWidth="85" >
<Column Field="ProjectId" ColSpan="1" RowSpan="1" CaptionText="项目名称" ParentTable="Items" FieldType="varchar" Enabled="true" DictionaryMode="1" IsDropDown="false" DropDownMode="Staticlist" ValueType="2">
</Column>
</Group>
</Tab>
</Form>
TitleWidth
概述
TitleWidth标题宽度,默认为100,也可配置在group节点上控制分组下的所有标题宽度,一般不用配置
ExpandOnLoad
概述
页面加载后,组是否展开
示例
值范围:True,False
默认:True
<Form UniqueNo="0" Title="项目维护编辑" Name="ProjectMaintain">
<Tab tabIndex="0" Text="常规" >
<Group Text="基本属性" ColumnCount="3" ExpandOnLoad="false">
<Column Field="ProjectId" ColSpan="1" RowSpan="1" CaptionText="项目名称" ParentTable="Items" FieldType="varchar" Enabled="true" DictionaryMode="1" IsDropDown="false" DropDownMode="Staticlist" ValueType="2">
</Column>
</Group>
</Tab>
</Form>
IsDisplay
概述
是否显示(默认为true)
ShowTitle
概述
ShowTitle是否显示标题
ShowType
概述
分组显示出来的形式
示例
List:列表式(用于一个组里有多个项,一个大文本编辑器) TipBox:圆角矩形() Default:表格布局(默认) (第一个列的RowSpan决定大文本编辑器的高度)
<Form UniqueNo="0" Title="项目维护编辑" Name="ProjectMaintain">
<Tab tabIndex="0" Text="常规" >
<Group Text="基本属性" ColumnCount="3" ShowType="List">
<Column Field="ProjectId" ColSpan="1" RowSpan="1" CaptionText="项目名称" ParentTable="Items" FieldType="varchar" Enabled="true" DictionaryMode="1" IsDropDown="false" DropDownMode="Staticlist" ValueType="2">
</Column>
</Group>
</Tab>
</Form>
Text
概述
文本字段
示例
<Grid Name="MES_JC_TobLeaf" UniqueNo="110200" FreezedIndex="1" HasChecked="false" HasRowIndex="false" HasDetail="false" AllowSort="false" AllowEdit="False" >
<Column Field="T1" FieldType="VarChar" IsSort="true" SortOrder="asc" CaptionText="烟叶名称" Width="100" IsVirtual="True" HeaderAlign="center" CellAlign="left" ></Column>
<Column Field="displayOrder" FieldType="VarChar" IsSort="true" SortOrder="asc" CaptionText="排序" IsVirtual="True" Width="0" HeaderAlign="center" ></Column>
<Column Field="T2" FieldType="VarChar" CaptionText="年份" IsVirtual="True" Width="320" HeaderAlign="center" CellAlign="center"></Column>
<Column Field="T3" FieldType="VarChar" CaptionText="产地" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="left"></Column>
<Column Field="T4" FieldType="VarChar" CaptionText="等级" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="left"></Column>
<Column Field="T5" FieldType="VarChar" CaptionText="类别" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="left"></Column>
<Column Field="T6" FieldType="VarChar" CaptionText="上存" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="Right"></Column>
<Column Field="T7" FieldType="VarChar" CaptionText="接收" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="Right"></Column>
<Column Field="T8" FieldType="VarChar" CaptionText="投料" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="Right"></Column>
<Column Field="T9" FieldType="VarChar" CaptionText="结存" IsVirtual="True" Width="120" HeaderAlign="center" CellAlign="Right"></Column>
<Column Field="T10" FieldType="VarChar" CaptionText="动态列模板" IsVirtual="True" Width="100" CellAlign="right" HeaderAlign="center"></Column>
<ColumnMerges MergeRowHeader="true"/>
<DataSource Type="Oracle" IsStore="True">
<![CDATA[
TobLeafRecordConsumption {@Search['F_Date']},{@Search['F_Date_2']},{@Search['MES_JC_WorkShopId']}
]]>
</DataSource>
<ColumnSets>
<Sql Type="Oracle" IsDynamic="True">
</Sql>
<ColumnSet>
<Column Type="Dynamic" RefField="T10" Group="caption1" Text="caption1" Value="asName" TextFormat="" ValueFormat=""></Column>
</ColumnSet>
<ColumnSet>
<Column RefField="T10" Type="Dynamic" Group="caption1" Text="caption2" Value="asName" TextFormat="" ValueFormat="" Sort=""></Column>
</ColumnSet>
</ColumnSets>
<Scripts>
<Script>
<![CDATA[
]]>
</Script>
</Scripts>
</Grid>
MainTabs
概述
MainTabs主页签
参数
同HeadTabs
示例
<Form Name="SysUser" Title="用户信息维护" ShowFiles="true">
<MainTabs>
<Tab Text="基本信息">
<Group Text="第一分组" ColumnCount="4" Width="100" Display="true">
<Column Field="FullName" CaptionText="员工姓名" FieldType="VarChar" ColSpan="1" RowSpan="1" Enabled="Yes" EditType="TextBox">
<Verify Type="NotEmpty"></Verify>
</Column>
<Column Field="LoginName" CaptionText="登录名" FieldType="VarChar" ColSpan="1" RowSpan="1" EditType="TextBox" Enabled="Yes">
<Verify Type="NotEmpty"></Verify>
<Events>
<Event Name="onBlur" Script="LoginNameIsExsit()" />
</Events>
</Column>
<Column Field="OwningOrganizationId" ColSpan="1" RowSpan="1" CaptionText="所属组织" FieldType="VarChar" EditType="Dropdown" Enabled="Yes"
>
<Verify Type="NotEmpty"></Verify>
<Map Mode="ParentTable" IsFirstSelected="true">
<ParentTable Name="SysOrganization" PTText="Caption" PTValue="SysOrganizationId"/>
</Map>
</Column>
</Group>
<Group Text="第二分组" ColumnCount="3">
<Column Field="CATheme" CaptionText="CA签名主题" FieldType="VarChar" ColSpan="3" RowSpan="1" EditType="TextBox" Enabled="Yes">
</Column>
<Column Field="IDCard" CaptionText="身份证号" FieldType="VarChar" ColSpan="1" RowSpan="1" Enabled="Yes" EditType="TextBox">
</Column>
<Column Field="Birthday" CaptionText="出生日期" FieldType="DateTime" DataFmt="yyyy-MM-dd" ColSpan="1" RowSpan="1" EditType="Calendar">
</Column>
<Column Field="Sex" CaptionText="性别" FieldType="VarChar" ColSpan="1" RowSpan="1" EditType="Radio" Default="1" Enabled="Yes">
<Map Mode="Dictionary">
<Dictionary Name="Sex"/>
</Map>
</Column>
<Column Field="Degree" CaptionText="文化程度" FieldType="VarChar" ColSpan="1" RowSpan="1" EditType="Dropdown" Enabled="Yes">
<Map Mode="Dictionary">
<Dictionary Name="CultureLevel"/>
</Map>
</Column>
<Column Field="GraSchool" CaptionText="毕业院校" FieldType="VarChar" ColSpan="1" RowSpan="1" Enabled="Yes" EditType="TextBox">
</Column>
<Column Field="MobilePhone" CaptionText="联系电话" FieldType="VarChar" ColSpan="1" RowSpan="1" EditType="TextBox" Enabled="Yes">
</Column>
<Column Field="Description" CaptionText="备注" FieldType="nText" ColSpan="3" RowSpan="5" EditType="TextBox" Enabled="Yes">
</Column>
<Column Field="Photo" CaptionText="图片" FieldType="Image" EditType="HtmlEditor" ColSpan="3" RowSpan="5" Enabled="Yes" IsVirtual="false">
</Column>
</Group>
</Tab>
<Tab Text="其他信息">
<Group Text="其他分组">
<Column Field="Email" CaptionText="电子邮箱" FieldType="VarChar" ColSpan="1" RowSpan="1" Enabled="Yes" EditType="TextBox">
</Column>
<Column Field="CreatedBy" CaptionText="创建人" FieldType="VarChar" EditType="Dropdown" Enabled="No" Default="{@sysuserid}">
<Map Mode="ParentTable">
<ParentTable Name="SysUser" PTText="FullName" PTValue="SysUserId"/>
</Map>
</Column>
<Column Field="IsDisabled" CaptionText="是否禁用" FieldType="VarChar" ColSpan="1" RowSpan="1" EditType="Radio" Default="0" Width="90px" Enabled="Yes" IsVirtual="false">
<Map Mode="Dictionary" >
<Dictionary Name="Sys_Bool"/>
</Map>
</Column>
<Column Field="CapacityLimit" TitleWidth="200" CaptionText="个人文件夹上传总容量(M)" FieldType="Int32" EditType="TextBox" ColSpan="1" RowSpan="1" Enabled="Yes">
</Column>
</Group>
</Tab>
</MainTabs>
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
FootTabs
概述
尾页签
参数
同HeadTabs
表单相关事件和方法
概述
各子对象
参数
//取得表单对象(与网格操作类似):
var form=wm.c.getForm();
示例
/表单及子对象的相关方法*******/
//==表单工具栏相关==
//关闭
wm.c.formClose();
//刷新
wm.c.formRefresh();
//保存
wm.c.webFormSave();
//==表单操作相关==
//表单方法
var formObj = wm.c.getForm();
//请求参数
var formObj.addInput("name","value");
//刷新
var formObj.refresh();
//重新生成
var formObj.reRender();
//数据收集
var formObj.collectionData();
//==取得各对象的html对象==
//取得表单的容器对象
var formConObj = formObj.container;
//取得表单的主对象
var formDomObj = formObj.htmlObj;
//取得行的html对象
var rowDomObj = rowObj.htmlObj;
//取得主页签的html对象
var mainTabsDomObj = rowObj.mainTabs.htmlObj;
//取得主页签的html对象
var mainTabsDomObj = rowObj.mainTabs.htmlObj;
//取得主页签某个页答项对应的头html对象
var tabItemDomObj = rowObj.mainTabs[0].htmlObj;
//取得主页签某个页答项对应的内容html对象
var tabItemBodyDomObj = rowObj.mainTabs[0].bodyHtmlObj;
//取得页答项的子组对象
var groupObj = tabObj.groups[0].htmlObj;
//取得页答项的子组内容对象
var groupObj = tabObj.groups[0].bodyHtmlObj;
//取得从表集合对象
var childsObj = rowObj.childs.htmlObj;
//取得从表对象
var childObj = rowObj.childs[0].htmlObj;
//取得从表标题对象
var childLblObj = rowObj.childs[0].lblObj;
//取得从表Iframe对象
var childWinObj = rowObj.childs[0].winObj;;
//取得列对象的主表格html对象
var cellTblObj = cellObj.tblObj;
//取得列对象的数据控件html对象
var cellDataObj = cellObj.htmlObj;
//取得列对象的数据编辑控件html对象
var cellEditorObj = cellObj.editor;
//行属性和方法
var rowObj=wm.c.getForm().getRow(0);
//取得怕有列
var cells=rowObj.getCells();
//取得指定列
var cellObj = rowObj.getNamedItem("FieldName");
//取得记录id
var rowId=rowObj.idd;
//附件上传
var file=rowObj.addFile();
//页签项
var tabObj = rowObj.mainTabs[0];
//禁用页签项
tabObj.setDisabled(true);
//设置页签项标题
tabObj.setTitle("页签项标题");
//显示页签项
tabObj.show();
//隐藏页签项
tabObj.hide();
tabObj.show();
//切换到当前页签项
tabObj.acitve();
//组方法
var groupObj = tabObj.groups[0];
//禁用组
groupObj.setDisabled(true);
//设置组标题
groupObj.setTitle("页签项标题");
//显示组
groupObj.show();
//隐藏组
groupObj.hide();
groupObj.show();
//切换到当前组项
groupObj.acitve();
//从表方法
var childObj = rowObj.childs[0];
//禁用从表项
childObj.setDisabled(true);
//设置从表项标题
childObj.setTitle("页签项标题");
//显示从表项
childObj.show();
//隐藏从表项
childObj.hide();
childObj.show();
//切换到当前从表项
childObj.acitve();
//列方法
var cellObj = rowObj.getNamedItem("FieldName");
//取得列的值
cellObj.getValue();
//取得列的显示值
cellObj.getText();
//设置列的值
cellObj.setValue(val);
//设置列的显示值及内部值
cellObj.setCValue(txt,val);
//设置成禁用
cellObj.setDisabled(true);
//设置成只读
cellObj.setReadOnly(true);
表单及子对象事件
概述
表单及子对象事件
示例
<Form Name="SysModel">
<Events>
<!--
onInitBefore:初始化前事件
fun(frame,form) //frame:为表单框架对象 form为当前表单对象
-->
<Event Name="onInitBefore" Script="fun"></Event>
<!--
onInitAfter:初始化后事件
fun(frame,form)
-->
<Event Name="onInitAfter" Script="fun"></Event>
<!--
onRenderBfore:生成前事件
fun(frame,form)
-->
<Event Name="onRenderBefore" Script="fun"></Event>
<!--
onRenderAfter:生成后事件
fun(frame,form)
-->
<Event Name="onRenderAfter" Script="fun"></Event>
<!--
onRefreshAfter:刷新后事件
fun(frame,form)
-->
<Event Name="onRefreshAfter" Script="fun"></Event>
</Events>
<MainTabs>
<Events>
<!--
onInitBefore:页签初始化前事件
fun(tab,form) //tab:页签对象 form为当前表单对象
-->
<Event Name="onInitBefore" Script="fun"></Event>
<!--
onInitAfter:页签初始化后事件
fun(tab,form)
-->
<Event Name="onInitAfter" Script="fun"></Event>
<!--
onRenderBfore:页签生成前事件
fun(tab,form)
-->
<Event Name="onRenderBefore" Script="fun"></Event>
<!--
onRenderAfter:页签生成后事件
fun(tab,form)
-->
<Event Name="onRenderAfter" Script="fun"></Event>
</Events>
<Tab>
<Events>
<!--
onInitBefore:页签项初始化前事件
fun(tabItem,form) //tabItem:页签对象 form为当前表单对象
-->
<Event Name="onInitBefore" Script="fun"></Event>
<!--
onInitAfter:页签项初始化后事件
fun(tabItem,form)
-->
<Event Name="onInitAfter" Script="fun"></Event>
<!--
onRenderBfore:页签项生成前事件
fun(tabItem,form)
-->
<Event Name="onRenderBefore" Script="fun"></Event>
<!--
onRenderAfter:页签项生成后事件
fun(tabItem,form)
-->
<Event Name="onRenderAfter" Script="fun"></Event>
</Events>
<Group>
<Events>
<!--
onInitBefore:组初始化前事件
fun(group,form) //group:组对象 form为当前表单对象
-->
<Event Name="onInitBefore" Script="fun"></Event>
<!--
onInitAfter:组初始化后事件
fun(group,form)
-->
<Event Name="onInitAfter" Script="fun"></Event>
<!--
onRenderBfore:组生成前事件
fun(group,form)
-->
<Event Name="onRenderBefore" Script="fun"></Event>
<!--
onRenderAfter:组生成后事件
fun(group,form)
-->
<Event Name="onRenderAfter" Script="fun"></Event>
</Events>
<Column CaptionText ="模块名称" EditType ="NoEdit" Field ="Caption" FieldType ="VarChar">
<!--
onInitBefore:列初始化前事件
fun(cell,form) //cell:列对象 form为当前表单对象
-->
<Event Name="onInitBefore" Script="fun"></Event>
<!--
onInitAfter:列初始化后事件
fun(cell,form)
-->
<Event Name="onInitAfter" Script="fun"></Event>
<!--
onRenderBfore:列生成前事件
fun(cell,form)
-->
<Event Name="onRenderAfter" Script="fun"></Event>
<!--
onRenderAfter:列生成后事件
fun(cell,form)
-->
<Event Name="onRenderAfter" Script="fun"></Event>
<!--
onRenderControlBefore:列控件生成前事件
fun(tab,form)
-->
<Event Name="onRenderControlBefore" Script="fun"></Event>
<!--
onRenderControlAfter:列控件生成后事件
fun(tab,form)
-->
<Event Name="onRenderControlAfter" Script="fun"></Event>
<!--
onValueChange:列值改变事件
fun(tab,form)
-->
<Event Name="onValueChange" Script="fun"></Event>
</Column>
<Column CaptionText ="描述" EditType ="NoEdit" Field ="Description" FieldType ="VarChar"></Column>
<Column CaptionText ="序号" EditType ="NoEdit" Field ="DisplayOrder" FieldType ="VarChar"></Column>
</Group>
</Tab>
</MainTabs>
</Form>
__OnBeforeSave
概述
表单保存前执行的方法:在执行表单保存(包括保存并新建、保存并关闭)方法前执行__OnBeforeSave,参数saveResult对象
注意事项
参数
saveResult
示例
返回值:
1: return 'next'; //跳过保存数据,但执行保存后事件
2: return false; //退出保存方法
3:return true; //继续正常执行保存方法
function __OnBeforeSave()
{
/*以下写保存前要执行的代码段*/
var Obj1 = $("#Caption");
var Obj1Text = Obj1.val();
var Obj1Value = Obj1.attr("keyValue");
if(Obj1Value == "value1"){
return "next"; //跳过保存数据,但执行保存后事件
}
else if(Obj1Value == "value2"){
return false; //退出保存方法
}
else{
return true; //继续正常执行保存方法
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
__OnCollectSave
概述
表单保存过程中执行的方法:在执行表单保存(包括保存并新建、保存并关闭)方法过程中执行__OnCollectSave,无参数。 用于获取自定义的保存XML
注意事项
示例
返回值:
/* 返回值类型集
1、ErrorInfo = "不为null或空字符串值情况下"; xml = ""; ErrorType = "ReqireValue";//不保存数据
2、ErrorInfo = "没有数据需要保存!"; xml = ""; ErrorType = "NoData"; //没有要保存的数据
3、ErrorInfo = ""; xml = ""; ErrorType = "ReqireValue"; //保存数据
var xml = xml+="<Table Name=\""+TableName+"\" Key=\""+TableNameId+"Id\">";
xml+="<Row ";
//字段
xml += field + "=";
xml += "\"" +value+ "\" ";
//循环字段...
xml += "/>";
xml += "<DataType>";
xml+="<Item Field=\""+ field+ "\" DataType=\"varchar\"></Item>";
//循环字段...
xml+="</DataType>";
xml+="</Table>";
*/
return {"ErrorInfo":ErrorInfo,"xml":xml,"ErrorType":ErrorType};
function __OnCollectSave()
{
//收集Form字段数据信息
var ErrorInfo = "";
var ErrorType = "";
var xml = xml+="<Table Name=\"SysEntity\" Key=\"SysEntityId\">";
xml+="<Row ";
//字段
xml += "Caption=\"数据数据\" ";
xml += "SysEntityId=\"数据数据\" ";
//循环字段...
xml += "/>";
xml += "<DataType>";
xml+="<Item Field=\"Caption\" DataType=\"varchar\"></Item>";
xml+="<Item Field=\"SysEntityId\" DataType=\"varchar\"></Item>";
//循环字段...
xml+="</DataType>";
xml+="</Table>";
return {"ErrorInfo":ErrorInfo,"xml":xml,"ErrorType":ErrorType};
}
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
相关链接
__OnBeforeSave
__OnAfterSave
概述
表单保存后执行的方法:在执行表单保存(包括保存并新建、保存并关闭)方法后执行__OnAfterSave,参数recId对应记录主键Id,saveResult对象
注意事项
参数
recId,saveResult
示例
返回值:
1、return true;//正常保存
2、return false;//保存后事件执行错误
function __OnAfterSave()
{
/*
保存后要执行的一些代码
*/
return true;
}
2
3
4
5
6
7
8
9
10
相关链接
__OnBeforeSave
__OnCollectSave
__WebTabAfterOnload
概述
给页签绑定事件(重载方法):参数formid:表单的div对象id,formTabsObj:表单的页签对象
//注:单个Tab配置时没有页答
参数
formid,formTabsObj
示例
给页签绑定事件(重载方法):
function __WebTabAfterOnload(formid,formTabsObj){
// formid:表单的div对象id (“formid”)
// formTabsObj:表单的页签对象 (相当于window[formid])
formTabsObj.setOnSelectHandler(myfunc);//绑定改变页签事件
// myfunc(idn,ido)为你的事件,idn页签新id, 页签旧id
//页签id:"Tab"+index 从0开始
}
function myfunc(idn,ido){
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//注:单个Tab配置时没有页签
AddUploadFileBefore(fileid,MappingId,pId)(已过时,平台5.0专用)
概述
表单中附件上传前事件
参数
fileid,MappingId,pId
示例
返回值:
1、return true;//继续上传
2、return false;//不会弹出上传选择文件窗口
function AddUploadFileBefore(fileid,MappingId,pId)
{
//fileid:文件id,没有就填null
//MappingId:业务id,没有就填null
//pId:附件对应的记录id
}
2
3
4
5
6
7
AddUploadFileAfter(fileJson)(已过时,平台5.0专用)
概述
表单中附件上传后事件
参数
fileJson
示例
返回值:
1、return true;//上传成功,构建附件信息输出到表单页面.
2、return false;//不做页面处理
function AddUploadFileAfter(fileJson)
{
//fileJson: 附件对象所有信息
}
2
3
4
5
6
__SetFormAllDisabled
概述
用于禁用或启用 表单全部控件的方法
参数
isDisabled:为true 时 禁用表单全部控件
isDisabled:为false 时 启用表单全部控件
示例
function winInit()
{
__SetFormAllDisabled(true)
}
$(winInit);
2
3
4
5
RemoveUploadFileBefore(id,fileName,UniqueNo)(已过时,平台5.0专用)
概述
表单附件删除前事件
参数
id,fileName,UniqueNo
示例
返回值:
1、return true;//继续执行附件删除
2、return false;//不删除附件
function RemoveUploadFileBefore(id,fileName,UniqueNo)
{
//id:文件id
//fileName:文件路径
//UniqueNo:是否从数据库里直接删除(默认为true)
}
2
3
4
5
6
7
8
9
10
11
12
RemoveUploadFileAfter(id,UniqueNo,isOk)(已过时,平台5.0专用)
概述
表单附件删除后事件
参数
id,UniqueNo,isOk
示例
返回值:
1、return true;//执行删除后方法成功
2、return false;// 执行删除后方法失败
注意事项:
参数isok为是否删除文件标识,isok==true为删除文件,isok==false为不删除文件。当isok为true或false时都执行删除后事件。
function RemoveUploadFileAfter(id,UniqueNo,isOk)
{
//id:文件id
//UniqueNo:是否从数据库里直接删除(默认为true)
//isOk:是否删除文件标识(bool类型 值为true or false)
}
2
3
4
5
6
表单页面加载时常用的一些JS代码
概述
表单页面加载时常用的一些JS基础代码。
示例
注意事项:
一般表单页面加载时需要给页面赋默认值,或是否禁用列对象等,但又不是固定控制,此时就可以用JS脚本来控制。
例子1:
window.attachEvent("onload",InitForm)
function InitForm()
{
//Form页面获得当前用户信息
var sId = window.Session.Id;//当前会话Id
var uId = window.Session.User.Id; //当前用户Id
var uName = window.Session.User.Name; //当前用户名称
var uIsAdmin = window.Session.User.IsAdmin; //当前用户是否是管理员
var mId= window.Session.Mapping.Id; //当前业务Id
var mEntity= window.Session.Mapping.Entity; //当前业务实体名称
var mGridUniqueNo= window.Session.Mapping.GridUniqueNo; //当前业务网格UniqueNo值
var mMapCode= window.Session.Mapping.MapCode; //当前业务编号
//等等,更多可查看具体表单页面
//页面加载给普通列ColumnName1赋默认值
var col1 = $("#ColumnName1");
var text = "文本数字GUID之类等";
var value = "文本数字GUID之类等";
wm.g.setValue(col1[0],"text","value");
//页面加载禁用下拉及下拉树列
var col2 = $("#ColumnName2");
col2.prop("disabled",true);
col2.next().prop("disabled",true);
//重构从表Url(即配置的Child,从表为网格对象节点)
var win = window.$("#索引_Child_Win")[0].contentWindow; //获得从表对象页 索引从1开始
win.RefreshToParam(); //执行从表里的方法
}
//重构Url并刷新(此方法写在从表xml配置的js块里)
function RefreshToParam()
{
var wsObj = parent.$("#MES_JC_WorkShopId");
var bdObj = parent.$("#F_BillDate");
var wsValue = wsObj.attr("keyValue");
var bdValue = bdObj.attr("keyValue");
if(bdValue.length>9)
bdValue = bdValue.split(" ")[0];
var parm = new WebParm();
parm.addInput("BillDate",bdValue);
parm.addInput("WorkShopId",wsValue);
parm.addParmToSession();
__WebGridRefresh();
}
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
表单提供相应的旧值value和keyvalue
概述
取得修改之前的value和keyvalue
示例
代码示例如下:
var keyValue=$("#StandardType").attr("defkeyValue"); var value=$("#StandardType").attr("defValue");