문서 업로드를위한 SharePoint 모달 : 편집 양식을위한 대화 상자 옵션 변경
-
09-12-2019 - |
문제
페이지의 사용자 정의 스팟에서 업로드하기 위해 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");
. 제휴하지 않습니다 sharepoint.stackexchange