如何从SP.UI.ModalDialog获取args?

时间:2012-08-15 13:21:02

标签: javascript asp.net sharepoint sharepoint-2010

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

因此...

我打开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);
    };

下一步...

打开目标网址后,大多数在线示例都建议使用以下JavaScript从对话框中提取args BACK,如下所示:

获得ARGS:
请记住,这是一个新页面中的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功能。

2 个答案:

答案 0 :(得分:10)

使用var args = window.frameElement.dialogArgs;

The article I used for reference

Live Article

答案 1 :(得分:0)