关于在SharePoint2013中弹出模态化窗口的问题及关闭事件。
js:
/*弹出对话框方法开始*/
/*
* 弹窗方法(需要回传值时,自定义回调方法)
* @url: 弹出窗口页面url
* @width: 宽度
* @height: 高度
* @callback: 回调函数
* @title: 标题名
*/
function custom_openDialog_callBack(url, width, height, title, callback) {
var options = SP.UI.$create_DialogOptions();
options.width = width;
options.height = height;
options.title = title;
options.url = url;
options.dialogReturnValueCallback = Function.createDelegate(
null, callback);
SP.UI.ModalDialog.showModalDialog(options);
}
/*
* 弹窗方法
* @url: 弹出窗口页面url
* @width: 宽度
* @height: 高度
*/
function custom_openDialog(url, width, height) {
custom_openDialog_callBack(url, width, height, closeCallback);
}
/*
* 弹窗方法custom_openDialog对应的回调方法
*/
function closeCallback(result, value) {
if (SP.UI.DialogResult.OK == result) {
window.location = window.location;
} else {
return false;
}
}
/*弹出对话框方法结束*/
调用的方法:
//模态化窗体弹框(无参)
function showModalWindow()
{
custom_openDialog_callBack('../../_Layouts/15/HF.Brilliance.App/ProjectChange/ProjectChangeWindow.aspx', '500', '600','新建变更记录', closeCallback);
}
//模态化窗体弹框(有参)
function showModalWindowId(id) {
var url = "../../_Layouts/15/HF.Brilliance.App/ProjectChange/ProjectChangeWindow.aspx?id=" + id;
custom_openDialog_callBack(url, "500", "600", "查看变更记录", closeCallback);
}
子窗口关闭事件(可以是按钮的点击事件):
Page.Response.Clear();
Page.Response.Write("<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(1,1)</script>");
Page.Response.End();
标记的位置,1,1是提交和保存操作并刷新父窗体
0,0取消操作不会刷新父窗体
关于在SharePoint2013中弹出模态化窗口的问题及关闭事件。的更多相关文章
- js关闭浏览器窗口及检查浏览器关闭事件
js关闭浏览器窗口,不弹出提示框.支持ie6+,火狐,谷歌等浏览器,下面以一个示例为大家详细介绍下具体的实现方法,感兴趣的朋友可以参考下 js关闭浏览器窗口 js关闭浏览器窗口,不弹出提示框.支持 ...
- PyQt学习随笔:截获窗口Widget组件的关闭事件
在PyQt中,QWidget类对应基础的窗口组件,如果要在窗口组件关闭时截获关闭事件,提供自己的控制机制,则可以通过在自定义的派生类中重写closeEvent方法. 重写closeEvent方法的语法 ...
- wpf 窗口最小化后,触发某事件弹出最小化窗口并置顶
//如果窗口最小化了弹出并置顶----事件触发调用 ShowWindowAsync(new System.Windows.Interop.WindowInteropHelper(CommonHelpe ...
- Ajax发送请求等待时弹出模态框等待提示
主要的代码分为两块,一个是CSS定义模态框,另一个是在Ajax中弹出模态框. 查看菜鸟教程中的模态框教程demo,http://www.runoob.com/try/try.php?filename= ...
- JS弹出模态窗口下拉列表特效
效果体验:http://hovertree.com/texiao/js/20/ 或者扫描二维码在手机体验: 点击选择城市后,在弹出的层中的输入框,输入英文字母 h,会有HoverTree和Hewenq ...
- JS 弹出模态窗口解决方案
最近在项目中使用弹出模态窗口,功能要求: (1)模态窗口选择项目 (2)支持选择返回事件处理 在IE中有showModalDialog 方法,可以很好的解决该问题,但是在Chrome中和FF中就有问题 ...
- DirectX全屏游戏中弹出窗口(转)
一直有人问如何在DirectX全屏游戏中弹出窗口就象金山游侠一样.我答应过要给出原码,只是一直没有时间整理,不过现在总算是弄玩了.代码不长,大致作了些注释,但愿你能看懂:)按照我的说明一步步作应该就能 ...
- js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
本文为大家详细介绍下使用js实现遮罩弹出层居中,且随浏览器窗口滚动条滚动,示例代码如下,感兴趣的朋友可以参考下, js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动) 下面看看我的原始代码: & ...
- bootstrap 模态框中弹出层 input不能获得焦点且不可编辑
bootstrap 模态框中弹出层 input不能获得焦点且不可编辑 问题描述:bs框架支持一层model层的情况下,在模态框中弹出了自定义的弹出层.发现自定义弹出层的输入框不能获得焦点且不可编辑. ...
随机推荐
- 51nod1174区间中最大的数
1174 区间中最大的数基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出一个有N个数的序列,编号0 - N - 1.进行Q次查询,查询编号i至j的所有数中, ...
- PHP学习心得(二)——实用脚本
<?php 来表示 PHP 标识符的起始,然后放入 PHP 语句并通过加上一个终止标识符 ?> 来退出 PHP 模式 调用函数phpinfo(),将会看到很多自己系统的信息,以及预定义变量 ...
- Javascript 计算分页
var getPageData = function (last_page, current_page) { var numberLinks = []; var i = 0; for (i; i &l ...
- python27读书笔记0.3
#-*- coding:utf-8 -*- ##D.has_key(k): A predicate that returns True if D has a key k.##D.items(): Re ...
- Xilium.CefGlue利用XHR实现Js调用c#方法
防外链 博客园原文地址在这里http://www.cnblogs.com/shen6041/p/3442499.html 引 Xilium CefGlue是个不错的cef扩展工程,托管地址在这里 ht ...
- IndexedDB 增删改查 简单的库
<!DOCTYPE html> <html> <head> <title></title> <script src="Ind ...
- 重启Finder
解决Finder卡死的问题! 方法一:在Dock 图标上操作 按住 Option 键并右键点按 Finder 图标,选择菜单中的“重新开启” 方法二:在终端里操作 打开终端(应用程序 – 实用工具), ...
- delphi xe5 android 关于文件大小的几个问答O(∩_∩)O~
摘自:http://blogs.embarcadero.com/vsevolodleonov/2013/09/19/are-you-asking-about-app-size-by-delphi-fo ...
- SQL分组查询GroupBy
一.分组查询1.使用group by进行分组查询在使用group by关键字时,在select列表中可以指定的项目是有限制的,select语句中仅许以下几项:〉被分组的列〉为每个分组返回一个值得表达式 ...
- linux下安装jira详细步骤
首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在./usr/local/目录下面创建一个java目录:mkdir java 等等,具体祥看本文,希望对你有所帮助 linux下安 ...