2012-07-05 94 views
2

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

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

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

这里有我的方法来打开对话框:

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); 
} 

回答

0

这不是那么简单

  • 创建功能CloseCallbackNew称为CloseCallbackNewSecond
  • 变化OpenSecondPopup的副本引用这个新复制而不是原来的
  • 在的末尾添加OpenSecondPopup的呼叫,引用对话的结果,以仅调用它,如果用户点击YES

看起来这应该叫第二弹出时第一关闭。

+0

非常感谢,它完美的作品 – user1494258 2012-07-09 14:08:20