所以我正在使用GUID的Doc Lib的Upload.aspx,以便在页面上的自定义点上载上载。我认为它在上传文档添加元数据后突出的编辑表格。这是伟大的,我需要什么,但是有一个小块我需要一些帮助。如果我设置了我使用的对话框的选项,请使用upload.aspx使用宽度和高度粘贴,以便在窗口之后打开,无论是差。我要么为上传提供一个易于大量的对话框,用于安排编辑,或者签证。

所以我猜测有一种方法可以在回调中处理,并不真正确定。

这里基本上是我从onclick中调用的东西:

function openDialog() {
   var dialogOptions = SP.UI.$create_DialogOptions();
   dialogOptions.url = "server/site/_layouts/Upload.aspx?List={GUID}&IsDlg=1";
   dialogOptions.width = 700  //works for the upload not for the edit
   dialogOptions.height = 185 //same as above; works for the upload
   dialogOptions.title = "My Title"
   dialogOptions.dialogReturnValueCallback = Function.createDelegate(null, CloseCallBack);
   SP.UI.ModalDialog.showModalDialog(dialogOptions); }

function CloseCallBack (result, returnValue) {
     if (result == SP.UI.DialogResult.OK) {
         // logic
     } else {
        // logic 
     }
. 有人有人要弥补这个吗?谢谢,一如既往为你帮助家伙!始终感激。

有帮助吗?

解决方案

所以你想要做的是在upload.aspx关闭时更改对话框的大小。尝试此代码
ExecuteOrDelayUntilScriptLoaded(function () {

 var dlg = window.parent.SP.UI.ModalDialog.get_childDialog();
 dlg.$Q_0(800, 800); //width, height

}, "sp.ui.dialog.js");
.

此外,如果要在不指定高度和宽度的情况下自动大小,请使用以下方式:

ExecuteOrDelayUntilScriptLoaded(function () {

    //calling autoSize method will extend modal dialog beyond the size of the page
    SP.UI.ModalDialog.get_childDialog().autoSize();
    //calling this obfuscated method will trim the dialog back within the page boundaries.
    SP.UI.ModalDialog.get_childDialog().$2B_0();

}, "sp.ui.dialog.js");
.

许可以下: CC-BY-SA归因
scroll top