工具栏应用例子
例-通用工具栏
概述
网格上面的工具栏,form上面的按钮。
参数
例-通用工具栏
示例
以5.0平台 OA办公管理-制度管理为例。ExpInstitution.xml
中的对应节点
代码:
<ToolBar UniqueNo="0" IsButton="false" Align="left">
<SysButtons>
<Button RuleName="Append" Name="cmd新建" Text="新建" ToolTip="新建" Type="Normal" Image="WebToolBar/16_create.gif" DisplayMode="TextAndImage" Script="__WebGridAppend()" OpenType="open" WinPageURL="" WinWidth="100px" WinHeight="200px" Group="" IsDisabled="false" Target="Grid">
</Button>
<Button RuleName="Delete" Name="cmd删除" Text="删除" ToolTip="删除" Type="Normal" Image="WebToolBar/16_Delete.gif" DisplayMode="TextAndImage" Script="__WebGridDelete(1)" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Grid">
</Button>
</SysButtons>
<FormButtons>
<Button RuleName="Modify" Name="cmd保存并关闭" Text="保存" ToolTip="保存" Type="Normal" Image="WebToolBar/16_Save.gif" DisplayMode="TextAndImage" Script="__WebFormSave()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Form">
</Button>
<Button RuleName="Modify,Append" Name="cmd保存并新建" Text="保存并新建" ToolTip="保存并新建" Type="Normal" Image="WebToolBar/16_saveNew.gif" DisplayMode="TextAndImage" Script="__SaveFormAndOpenNew()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Form">
</Button>
<Button RuleName="Modify" Name="cmd保存并关闭" Text="保存并关闭" ToolTip="保存并关闭" Type="Normal" Image="WebToolBar/16_saveClose.gif" DisplayMode="TextAndImage" Script="__SaveFormAndClose()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Form">
</Button>
<Button RuleName="" Name="cmd上传附件" Text="上传附件" ToolTip="上传附件" Type="Normal" Image="WebToolBar/UpLoad.gif" DisplayMode="TextAndImage" Script="AddUploadFile()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Form">
</Button>
</FormButtons>
<UserButtons>
<Button RuleName="" Name="cmd关闭" Text="关闭" ToolTip="关闭" Type="button" Image="WebToolBar/16_close.gif" DisplayMode="TextAndImage" Script="__FormClose()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Form">
</Button>
<Button RuleName="" Name="cmd导出Excel" Text="导出Excel" ToolTip="导出Excel" Type="Normal" Image="WebToolBar/16_Print.gif" DisplayMode="TextAndImage" Script="__FormExport()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Form">
</Button>
<Button RuleName="" Name="cmd打印" Text="导出" ToolTip="导出" Type="Normal" Image="WebToolBar/16_Print.gif" DisplayMode="TextAndImage" Script="PrintGrid()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Grid">
</Button>
<Button RuleName="" Name="cmd导出Excel" Text="导出Excel" ToolTip="导出Excel" Type="Normal" Image="WebToolBar/16_excel.gif" DisplayMode="TextAndImage" Script="__WebExport()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Grid">
</Button>
<Button RuleName="" Name="cmd置顶" Text="置顶" ToolTip="置顶" Type="Normal" Image="WebToolBar/16_Import.gif" DisplayMode="TextAndImage" Script="" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Grid">
</Button>
<Button RuleName="" Name="cmd提交" Text="提交" ToolTip="提交" Type="Normal" Image="WebToolBar/16_Import.gif" DisplayMode="TextAndImage" Script="GetUp()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Grid">
</Button>
<Button RuleName="" Name="cmd审批明细" Text="审批明细" ToolTip="审批明细" Type="Normal" Image="WebToolBar/16_look.gif" DisplayMode="TextAndImage" Script="ViewWorkFlowDet()" OpenType="" WinPageURL="" WinWidth="" WinHeight="" Group="" IsDisabled="false" Target="Grid">
</Button>
</UserButtons>
<Scripts>
<Script><![CDATA[
//$(
// function(){
// var grid = wm.c.getGrid();
// grid.attachEvent("onAfterRefresh",addProgress); //网格刷新后
// addProgress(); //页面第一次加载
// }
// )
//循环加进度条
function addProgress(){
var grid = wm.c.getGrid();
var rows = grid.getRows();
for(var k=0;k<rows.length;k++){
var cell = rows[k].getNamedItem("IsAllowed");
__AppendCellProgress(cell,null,null,"","blue");
}
}
function GetUp(){
/*
var thisGrid=wm.c.getGrid();
var selectedObj=thisGrid.GetSelectedObject();
if (selectedObj!=null)
{
var row=selectedObj.ToRowObject();
var SelectedUserId=row.KeyValue;
var StateCode=row.GetNamedItem("StateCode").Value;
if(StateCode!=""&&StateCode!=null)
{
var Statu= Ajax.WebRequest("Biz/User_WebService/GetStateCode",{stateCode:StateCode});
alert(Statu);
thisGrid.Refresh();
return;
}
else
{
var SystemId=Gobal_SysUserId;
var RecordId=Ajax.WebRequest("Biz/User_WebService/GetCurrentWFObjectId",{MappingId:Request["MappingId"]});
if(RecordId=="")
{
alert("未找到流对象");
return;
}
var Id=wm.g.newGuid();
var r=BeginWorkFlow(Id,RecordId,SelectedUserId,SystemId);
thisGrid.Refresh();
}
}
*/
}
function IsTop()
{
/*
var thisGrid=wm.c.getGrid();
var rootTable=thisGrid.RootTable;
var checkRows=rootTable.GetCheckedRows();
var Json=""
Json +="<Table>";
for(var i=0;i<checkRows.length;i++)
{
Value=checkRows[i].keyValue;
var Type=GetNamedItem(checkRows[i].position,"Type").Value;
Json += "<Row Id=\""+Value+"\" Type=\""+Type+"\"/>";
}
Json +="</Table>";
var ReturnValue=Ajax.WebRequest("Biz/User_WebService/GetTop",{json:Json});
if(ReturnValue==1)
{
alert("置顶成功")
thisGrid.Refresh();
}
*/
}
function ViewWorkFlowDet(){
/*
var thisGrid=wm.c.getGrid();
var selectedObj=thisGrid.GetSelectedObject();
if (selectedObj!=null)
{
var row=selectedObj.ToRowObject();
var rowId = row.KeyValue;
var StateCode=row.GetNamedItem("StateCode").Value;
if(StateCode!=""&&StateCode!=null)
{
var url="../WorkFlow/WorkFlowFormDet.aspx?id=" + rowId + "&t=" + Math.random();;
window.showModelessDialog(url,window,"dialogHeight: 500px; dialogWidth: 750px; dialogTop: 150px; dialogLeft:150px; edge: Raised; center: Yes; help: No; resizable:no; status:No;scrollbar=no;");
}
else
{
alert("选中的记录无审批操作!");
}
}
else
{
alert("请先选择一条要查看审批明细的记录!");
}
*/
}
]]></Script>
</Scripts>
</ToolBar>
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
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
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
excel导入
概述
能够灵活、便捷的处理动态列导入业务,无需先导出模板,直接根据用户Excel数据文件进行数据导入。
1:可进行所有列的依次导入
2:也可以进行匹配导入(勾选固定列),导入部分信息
参数
备 注:
*运行需要TempReports文件夹
使用说明:
函数:__ImportExcel()
例如:<Button Target="Grid" Name="cmdExcel导入" Text="Excel导入" ToolTip="Excel导入" Type="Normal" Image="WebToolBar/16_Excel.gif" DisplayMode="TextAndImage" Script="__ImportExcel()" />
示例
<Button Target="Grid" Name="cmdExcel导入" Text="Excel导入" ToolTip="Excel导入" Type="Normal" Image="WebToolBar/16_Excel.gif" DisplayMode="TextAndImage" Script="__ImportExcel()" />
1
2
3
2
3
相关链接
详见帮助文档——动态Excel导入使用说明
例-工具栏相关方法和事件
概述
例-工具栏相关方法和事件
示例
例-工具栏相关方法和事件
/*********工具栏相关方法及事件****************/
////工具栏方法
//取得工具栏对象
var toolbarObj = wm.c.getToolBar();
//取得列对象
var name="";
var item = toolbarObj.getCell(name); //toolbarObj.getItemByName(name);
//取得html对象
var obj = item.HtmlObj;
//禁用
var state = true;
toolbarObj.setBtnDisabled(item, state);
toolbarObj.setBtnDisabledByName(name, state);
////其它
//自适应
toolbarObj.onResize();
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
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