Sharepoint 2010 JSOM中的SharePoint 2010模式对话框不工作
想法很简单:在SP Designer 2010中创建一个允许创建新列表项的web部件页面,然后使用CSOM中的一些javascript在另一个页面的模式对话框中弹出该页面。问题是出现了一个对话框,并短暂地闪烁它正在加载内容,但随后它消失了,我只剩下刚刚单击的页面的刷新版本。这是我的密码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='
//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”添加到我的按钮中,它可以正常工作!谢谢