Aprire un popup in SharePoint 2010
Tramite le nuove funzioni di client scripting di SharePoint 2010 è possibile aprire una qualsiasi pagina come finestra popup.
Il codice per aprire il popup è:
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
vedi anche SP.UI.DialogResult Enumeration e SP.UI.ModalDialog Class
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();
}
}
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)