文档上传的SharePoint模态:更改编辑表单的对话框选项
-
09-12-2019 - |
题
所以我正在使用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");
.