문제

페이지의 사용자 정의 스팟에서 업로드하기 위해 GUID가있는 DOC lib에 대한 Upload.aspx를 사용하고 있습니다.메타 데이터를 추가하기 위해 문서를 업로드 한 직후에 오른쪽으로 튀어 나오는 편집 양식이 팝니다.이것은 훌륭하고 내가 필요로하는 것이지만, 몇 가지 도움이 필요합니다.대화 상자에 대한 옵션을 설정하면 Upload.aspx와 함께 사용하고있는 대화 상자가 열려있는 편집 양식의 너비와 높이 스틱이 열리고 나쁜 것처럼 보입니다.i 업로드가 편집 또는 비자도 마찬가지로 업로드를 위해 엄청나게 큰 대화를하십시오.

그래서 나는 콜백에서 그것을 처리 할 수있는 방법이 있다고 생각합니다.

여기에 기본적으로 내가 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 ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top