Window窗口管理类
序号 | 函数名称 | 返回值 | 函数说明 |
1 | CloseWindow() | 无 | 关闭窗口 |
2 | WindowFocus() | 无 | 窗口获得焦点 |
3 | GetParentWindow() | 窗口对象 | 弹出窗口中获得父窗口对象 |
4 | GetIframeWindow(IframeID) | 窗口对象 | 获得iframe窗口对象 |
5 | BackToTop() | 无 | 窗口滚动条返回顶部 |
6 | WindowOpenerReload() | 无 | 刷新父窗口 |
7 | MaxWindow() | 无 | 让最大化窗口 |
8 | PageReload() | 无 | 刷新页面 |
9 | PageReplaceReload(Config) | 无 | 替换URL参数并重新加载页面 |
10 | ChangeWindowTitle(title) | 无 | 更改窗口标题 |
11 | GoToURL(NewURL) | 无 | 窗口地址重定向 |
12 | LoadRelativePage(url) | 无 | 窗口地址(相对地址)重定向 |
13 | OpenNewWindow(IsMetroStyle, Title, url, width, height) | 无 | 打开新窗口 |
14 | OpenMaximizedWindow(IsMetroStyle, Title, url) | 无 | 打开最大化的新窗口 |
15 | PopUp(sendLink, name, width, height, scrollbars) | 无 | 弹出新窗口 |
16 | PopupDialog(WindowURL, WindowObject, WindowWidth, WindowHeight) | 无 | 弹出浏览器内置的模态窗口 |
17 | modalWinNew(WindowURL, WindowName, WindowWidth, WindowHeight) | 无 | 弹出浏览器内置的模态窗口 |
18 | OpenIframeInnerWindow(IsMetroStyle, Title, url) | 无 | 打开侧栏展开的子窗口 |
1、关闭窗口
函数:CloseWindow()
CloseWindow()统一系统内所有的关闭窗口的工作,包括:(1)、浏览器新窗口,(2)、客户端新窗口,(3)、PageRightContentSliderClass侧面弹出窗口
返回: 无
2、 窗口获得焦点
函数:WindowFocus()
返回: 无
3、 弹出窗口中获得父窗口对象
函数:GetParentWindow()
返回: 父窗口对象
4、获得iframe窗口对象
函数:GetIframeWindow(IframeID)
IframeID:Iframe窗口ID
返回: Iframe窗口对象
5、窗口滚动条返回顶部
函数:BackToTop()
返回: 无
6、 刷新父窗口
函数:WindowOpenerReload()
返回: 无
7、 让最大化窗口
函数:MaxWindow()
返回: 无
8、 刷新页面
函数:PageReload()
返回: 无
9、替换URL参数并重新加载页面
函数:PageReplaceReload(Config)
Config:JSON对象,要传递到URL中的参数字典
返回: 无
用法示例:
PageReplaceReload({ username:"张三" });
10、更改窗口标题
函数:ChangeWindowTitle(title)
title:标题
返回: 无
用法示例:
ChangeWindowTitle("用户选择器");
11、窗口地址重定向
函数:GoToURL(NewURL)
NewURL:重定向的地址
返回: 无
用法示例:
GoToURL(PageParameterObject.SystemFrameWorkBaseURL + "/App.aspx?Version="+Math.random());
12、窗口地址(相对地址)重定向,系统自动加上框架地址PageParameterObject.SystemFrameWorkBaseURL
函数:LoadRelativePage(url)
url:框架下面的相对页面地址
返回: 无
用法示例:
LoadRelativePage("App.aspx?Version="+Math.random());
13、打开新窗口
函数:OpenNewWindow(IsMetroStyle, Title, url, width, height)
IsMetroStyle:是否为Metro风格,只对windows客户端生效
Title:窗口标题
url:页面的绝对地址
width:窗口宽度
height:窗口高度
返回: 无
用法示例:
var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.CRM.CustomerInfoClass.Load_AddNew_Page.aspx?Version=" + Math.random(); OpenNewWindow(true, "新建客户资料", url, 1000, 600);
14、打开最大化的新窗口
函数:OpenMaximizedWindow(IsMetroStyle, Title, url)
IsMetroStyle:是否为Metro风格,只对windows客户端生效
Title:窗口标题
url:页面的绝对地址
返回: 无
用法示例:
OpenMaximizedWindow(false, "生成头像", PageParameterObject.SystemFrameWorkBaseURL + "/CreateUserHeaderClass.aspx?Version=" + Math.random());
15、弹出新窗口
函数:PopUp(sendLink, name, width, height, scrollbars)
sendLink:页面地址
name:窗口名称
width:窗口宽度
height:窗口高度
scrollbars:滚动条设置,auto(默认),yes(显示),no(不显示)
返回: 无
用法示例:
var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.SystemSetting.EditUserProfileClass.LoadDataGrid.aspx?Version=" + Math.random(); if (IsClientMode) { WinFormClass.OpenNewWindow(false, "编辑个人资料", url, false, 850, 550, false, "", true, true, true, true, "", false); } else { PopUp(url, "", 850, 550, "yes"); }
16、弹出浏览器内置的模态窗口
函数:PopupDialog(WindowURL, WindowObject, WindowWidth, WindowHeight)
WindowURL:页面地址
WindowObject:当前窗口对象,一般传入window
WindowWidth:窗口宽度
WindowHeight:窗口高度
返回: 无
用法示例:
var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.SystemSetting.EditUserProfileClass.LoadDataGrid.aspx?Version=" + Math.random(); PopupDialog(url , window, 800, 600);
17、弹出浏览器内置的模态窗口
函数:modalWinNew(WindowURL, WindowObject, WindowWidth, WindowHeight)
WindowURL:页面地址
WindowObject:当前窗口对象,一般传入window
WindowWidth:窗口宽度
WindowHeight:窗口高度
返回: 无
用法示例:
var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.SystemSetting.EditUserProfileClass.LoadDataGrid.aspx?Version=" + Math.random(); modalWinNew(url , window, 800, 600);
18、打开侧栏展开的子窗口
函数:OpenIframeInnerWindow(IsMetroStyle, Title, url)
注意:本方法只在主窗口中有效,常用在GRID,自定义统计中,在新窗口中无效果
IsMetroStyle:是否为metro窗口,无效果
Title:窗口标题
url:页面地址
返回: 无
用法示例:
var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.SystemSetting.EditUserProfileClass.LoadDataGrid.aspx?Version=" + Math.random(); OpenIframeInnerWindow(false,"编辑资料", url);