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、ダイアログの結果を参照して、ユーザーが [はい] をクリックした場合にのみ呼び出すようにします。

これは、最初のポップアップが閉じられたときに 2 番目のポップアップを呼び出す必要があるようです。

于 2012-07-05T10:44:39.910 に答える