質問

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");
ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top