Tramite le nuove funzioni di client scripting di SharePoint 2010 è possibile aprire una qualsiasi pagina come finestra popup.

Il codice per aprire il popup è:

JavaScript

//open dialog
function sgartOpenDialog() {
  var options = {
    url:'/SiteTest/_layouts/Sgart/PopInfo.aspx?ID=4&IsDlg=1', 
    width: 700, 
    height: 700, 
    dialogReturnValueCallback: sgartDialogCallback 
    }; 
  SP.UI.ModalDialog.showModalDialog(options); 
}

//callback for ok and cancel
function sgartCallback(dialogResult, returnValue) {
  if (dialogResult == SP.UI.DialogResult.OK) {
    location.reload();
  }
}
Tramite la funzione sgartOpenDialog() apro la pagina /SiteTest/_layouts/Sgart/PopInfo.aspx?ID=4&IsDlg=1 in un popup (notare IsDlg vedi Nascondere la master page).

La funzione sgartCallback viene richiamata alla chiusura del poup passando in dialogResult il pulsante premuto. In questo caso alla pressione del tasto OK ricarico la pagina (o popup) sottostante.

Per chiudere la finestra di dialogo dal suo interno chiamare

JavaScript

var parametroDaPassare = 'tutto ok';
SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK, parametroDaPassare)
vedi anche SP.UI.DialogResult Enumeration e SP.UI.ModalDialog Class
Tags:
JavaScript184 Script85 SharePoint498 SharePoint 2010224
Potrebbe interessarti anche: