文書アップロードのためのSharePoint Modal:編集フォームのダイアログオプションの変更
-
09-12-2019 - |
質問
SO PAGEのカスタムスポットでアップロードするために、GUIDでUpload.aspx for doc libを使用しています。メタデータを追加するためにドキュメントをアップロードした直後にポップアップする編集フォームと思います。これは素晴らしいです、そして私が必要なものは、私がいくつかの助けが必要な少しのピースがある。Upload.aspxで使用しているダイアログのオプションを設定している場合は、POPが開いていて、どちらの方法でも問題なく表示される編集フォームの幅と高さスティック。アップロードのための絶好のような大きなダイアログを、編集を施すこと、またはVISAの逆のダイアログを作成します。
だから私はコールバックでそれを処理する方法があると思います。
これは基本的に私が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
}
.
これを治療することはしばらくありますか?いつもおかげであなたが人を助けてくれてありがとう!常に評価されています。
解決
So what you want to do is to change the size of the dialog when the upload.aspx is closed. Try this code
ExecuteOrDelayUntilScriptLoaded(function () {
var dlg = window.parent.SP.UI.ModalDialog.get_childDialog();
dlg.$Q_0(800, 800); //width, height
}, "sp.ui.dialog.js");
Also, if you want to size the dialog automatically without specifying the height and width, use this:
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");
所属していません sharepoint.stackexchange