7

我尝试了其他在线建议但没有成功。

所以...

我打开 SharePoint 对话框的函数传递agrs到规定的option对象,如下所示:

设置对话:
这里没有什么神奇的……

    function openEmailDialog() {
        var options = SP.UI.$create_DialogOptions(),
            url = '../Pages/EmailDocument.aspx';

        options.title = "Email Documents";
        options.width = 1024;
        options.height = 400;
        options.allowMaximize = false;
        options.url = url;
        options.args = {  DidYouGetThis: true };

        SP.UI.ModalDialog.showModalDialog(options);
    };

下一个...

在打开目标 URL 时,大多数在线示例推荐使用以下 JavaScriptargs从对话框中提取 BACK,如下所示:

获取参数:
记住,这是一个新页面中的 JavaScript,刚刚作为对话框打开......

$(document).ready(function () {
    // This fails because "get_childDialog" doesn't exist
    var args = SP.UI.ModalDialog.get_childDialog().get_args();
});

这失败了,因为该SP.UI.ModalDialog对象没有get_childDialog功能。

4

2 回答 2

9

采用var args = window.frameElement.dialogArgs;

我用来参考的文章

直播文章

于 2012-08-15T13:42:58.780 回答
0

这是一个讨论这个概念的教程。- http://www.sharepointdevelopment.me/2011/06/passing-data-to-and-from-sharepoint-modal-dialogs/

于 2012-08-15T13:49:29.620 回答