Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010 JSOM中的SharePoint 2010模式对话框不工作_Sharepoint 2010_Showmodaldialog - Fatal编程技术网

Sharepoint 2010 JSOM中的SharePoint 2010模式对话框不工作

Sharepoint 2010 JSOM中的SharePoint 2010模式对话框不工作,sharepoint-2010,showmodaldialog,Sharepoint 2010,Showmodaldialog,想法很简单:在SP Designer 2010中创建一个允许创建新列表项的web部件页面,然后使用CSOM中的一些javascript在另一个页面的模式对话框中弹出该页面。问题是出现了一个对话框,并短暂地闪烁它正在加载内容,但随后它消失了,我只剩下刚刚单击的页面的刷新版本。这是我的密码 //attach a click delegate to the table containing the following button(s) <button type='button' class='

想法很简单:在SP Designer 2010中创建一个允许创建新列表项的web部件页面,然后使用CSOM中的一些javascript在另一个页面的模式对话框中弹出该页面。问题是出现了一个对话框,并短暂地闪烁它正在加载内容,但随后它消失了,我只剩下刚刚单击的页面的刷新版本。这是我的密码

//attach a click delegate to the table containing the following button(s)
<button type='button' class='ms-listheaderlabel'>Close</button>

//on button clicked event, call the following function
function openModalDialog(dialogPage, closeCallback) {
  var options = [];
  options.title = unescape("Close Ticket");
  options.allowMaximize = true;
  options.showClose = true;
  options.autoSize = true;
  options.url = dialogPage;
  options.dialogReturnValueCallback = Function.createDelegate(null, closeCallback);
  SP.UI.ModalDialog.showModalDialog(options);
};
//将单击委托附加到包含以下按钮的表中
接近
//在单击按钮的事件上,调用以下函数
函数openModalDialog(对话框页,关闭回调){
var期权=[];
options.title=unescape(“关闭票据”);
options.allowMaximize=true;
options.showClose=true;
options.autoSize=true;
options.url=对话框页面;
options.dialogReturnValueCallback=Function.createDelegate(null,closeCallback);
SP.UI.ModalDialog.showModalDialog(选项);
};

。其中dialogPage是我创建的表单(同一站点,SitePages库)的url,closeCallback是传入的匿名函数,用于处理对话框的返回值。我试着直接调用该页面,它加载得很好。弹出窗口拦截器完全关闭。使用IE9和IE8兼容模式以及另一台具有直IE8的机器。系统模态工作得很好。有什么想法吗?

我现在正在讨论完全相同的问题。到目前为止,我发现如果我使用

它按预期工作。但是如果我使用asp:按钮做同样的事情,它就会失败。我认为这可能与回发到服务器有关,但我可能错了

我只是将按钮切换到输入


蒂姆

我现在正经历着完全相同的问题。到目前为止,我发现如果我使用

它按预期工作。但是如果我使用asp:按钮做同样的事情,它就会失败。我认为这可能与回发到服务器有关,但我可能错了

我只是将按钮切换到输入


蒂姆

就是这样!蒂姆,你是个天才。按钮的默认类型为“提交”,因此一旦对话框出现,它就会吸收提交并立即关闭。我将type=“button”添加到我的按钮中,它可以正常工作!谢谢就这样!蒂姆,你是个天才。按钮的默认类型为“提交”,因此一旦对话框出现,它就会吸收提交并立即关闭。我将type=“button”添加到我的按钮中,它可以正常工作!谢谢