SharePoint Modal pour le téléchargement de documents: Modification des options de dialogue pour modifier le formulaire

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/43458

Question

Donc, j'utilise le UPLOAD.ASPX pour DOC LIB avec le GUID afin d'avoir téléchargé à un endroit personnalisé sur une page.Je pense que c'est la forme d'édition qui apparaît juste après avoir téléchargé un document pour ajouter les métadonnées.C'est génial et ce dont j'ai besoin, mais il y a un petit morceau dont j'ai besoin d'aide.Si je définis les options de la boîte de dialogue, j'utilise avec le plan de la largeur et de la hauteur de la largeur et de la hauteur du formulaire d'édition qui s'ouvre après et de toute la façon dont il a l'air mauvais.Je fais une boîte de dialogue ridiculement importante pour le téléchargement pour accueillir l'édition ou la visa versa.

Je suppose donc qu'il y a un moyen de gérer cela dans le rappel, tout simplement pas sûr.

Voici essentiellement ce que j'appelle d'un 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 
     }

Y a-t-il de ce faire pour remédier à cela?merci comme toujours pour vous aider les gars!toujours apprécié.

Était-ce utile?

La solution

Alors, ce que vous voulez faire, c'est de modifier la taille de la boîte de dialogue lorsque le téléchargement.aspx est fermé.Essayez ce code

ExecuteOrDelayUntilScriptLoaded(function () {

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

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

Aussi, si vous souhaitez formater la boîte de dialogue automatiquement sans spécifier la hauteur et la largeur, utilisez ceci:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top