表单基础配置

概述

根节点


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">
1
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>

1
2
3
4
5
6
7
8
9

TitleWidth

概述

TitleWidth标题宽度,默认为100,也可配置在group节点上控制分组下的所有标题宽度,一般不用配置


Length

概述

预留属性


HeadTemplate标签模板

概述

HeadTemplate标签模板

参数

HeadTemplate标签模板

示例

         <HeadTemplate>
              <![CDATA[标签显示的html]]>
            </HeadTemplate>


1
2
3
4
5

DataTemplate数据控件模板

概述

DataTemplate数据控件模板

参数

DataTemplate数据控件模板

示例

          <DataTemplate> 
              <![CDATA[数据显示的html]]>
            </DataTemplate
1
2
3

FootTemplate描述显示的模板

概述

FootTemplate描述显示的模板

参数

FootTemplate描述显示的模板

示例

          <FootTemplate>
              <![CDATA[描述显示的html]]>
            </FootTemplate>
1
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>

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
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>
1
2
3

Tab节点

概述

Tab节点:Enabled:是否启用,TabIndex:页签索引 Text:页签项标题

参数

		<Args></Args>
		<Events></Events>
		<Group></Group>
1
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>
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
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>
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
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();
1

示例

/表单及子对象的相关方法*******/

//==表单工具栏相关==

//关闭

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;    //继续正常执行保存方法
              }
          }

1
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};
          }


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
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;
          }
1
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){

    }


1
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 
}

1
2
3
4
5
6
7

AddUploadFileAfter(fileJson)(已过时,平台5.0专用)

概述

表单中附件上传后事件

参数

fileJson

示例

返回值:

​ 1、return true;//上传成功,构建附件信息输出到表单页面.

​ 2、return false;//不做页面处理

   function AddUploadFileAfter(fileJson) 
                    {
                            //fileJson: 附件对象所有信息
                    }


1
2
3
4
5
6

__SetFormAllDisabled

概述

用于禁用或启用 表单全部控件的方法

参数

isDisabled:为true 时 禁用表单全部控件

isDisabled:为false 时 启用表单全部控件

示例

    function winInit()
     {     
             __SetFormAllDisabled(true)
     }
     $(winInit);
1
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)

               }


1
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)
               }
1
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();
          }
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
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");