2

当用户单击我的按钮时,会出现一个 SharePoint 模式对话框。弹出窗口向用户显示确认消息。这已经在起作用了。

现在我想要以下内容:当用户单击“是”按钮时,第一个弹出窗口关闭并打开一个新的模式对话框。

这可能吗?如何?或者我可以在他已经打开时动态调整对话框的大小吗?

这是我打开对话框的方法:

function OpenPopup() {
    var options = SP.UI.$create_DialogOptions();
    options.url = "popup.aspx";
    options.width = 230;
    options.height = 235;
    options.title = "";
    options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallbackNew);
    SP.UI.ModalDialog.showModalDialog(options);
}

function OpenSecondPopup() {
    var options = SP.UI.$create_DialogOptions();
    options.url = "popup2.aspx";
    options.width = 630;
    options.height = 235;
    options.title = "";
    options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallbackNew);
    SP.UI.ModalDialog.showModalDialog(options);
}
4

1 回答 1

0

是不是很简单

  • CloseCallbackNew创建一个名为的函数的副本CloseCallbackNewSecond
  • 更改OpenSecondPopup以引用此新副本而不是原始副本
  • OpenSecondPopup在末尾添加一个调用CloseCallbackNew,引用对话结果,以便仅在用户单击 YES 时调用它

似乎这应该在第一个关闭时调用第二个弹出窗口。

于 2012-07-05T10:44:39.910 回答