Pregunta

Así que estoy usando el Subop.aspx para Doc LB con GUID para que se cargue en un lugar personalizado en una página.Creo que es el formulario de edición que se aparece justo después de subir un documento para agregar los metadatos.Esto es genial y lo que necesito, sin embargo, hay una pequeña pieza con la que necesito ayuda.Si configuro las opciones para el cuadro de diálogo, estoy usando con la carga .aspx, el ancho y la altura se pegan para el formulario de edición que se abre después y de cualquier manera se ve mal.O bien hago un diálogo ridículamente grande para la carga para acomodar la edición, o Visa VERSA.

Así que estoy adivinando que hay una manera de manejar eso en la devolución de llamada, simplemente no estoy realmente seguro.

Aquí está básicamente lo que estoy llamando desde una 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 
     }

¿Está ahí algún camino para remediar esto?¡Gracias como siempre para que ayudes a chicos!Siempre apreciado.

¿Fue útil?

Solución

Entonces, lo que quiere hacer es cambiar el tamaño del diálogo cuando se cierre la carga .aspx.Pruebe este código

ExecuteOrDelayUntilScriptLoaded(function () {

 var dlg = window.parent.SP.UI.ModalDialog.get_childDialog();
 dlg.$Q_0(800, 800); //width, height

}, "sp.ui.dialog.js");

Además, si desea atender el cuadro de diálogo automáticamente sin especificar la altura y el ancho, use esto:

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");

Licenciado bajo: CC-BY-SA con atribución
scroll top