SharePoint 2013 - modalní okno

Při volání v javascriptové funkce openMyPage (zobrazení modálního okna) se modální okno neotevře a v javascriptu je následující chyba:

Unable to get property 'showmodaldialog' of undefined or null reference

Volaná funkce

function openMyPage(pageName, pageTitle) {
    var options = {
        url: '/_layouts/15/project.folder/' + pageName,
        title: pageTitle,
        allowMaximize: false,
        showClose: true,
        width: 600,
        height: 500,
        dialogReturnValueCallback: RefreshOnDialogClose
    };
    SP.UI.ModalDialog.showModalDialog(options);
}

Je potřeba upravit načítání SP.UI.ModalDialog.

Upravená funkce

function openMyPage(pageName, pageTitle) {
    var options = {
        url: '/_layouts/15/project.folder/' + pageName,
        title: pageTitle,
        allowMaximize: false,
        showClose: true,
        width: 600,
        height: 500,
        dialogReturnValueCallback: RefreshOnDialogClose
    };

    SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
}

Odkazy
http://sharepoint.stackexchange.com/questions/122812/unable-to-get-property-showmodaldialog-of-undefined-or-null-reference

Comments are closed

O blogu

Tento blog je místem, kde sdílím své zkušenosti, části zdrojových kódů, odkazy apod. Zdroje jsou zaměřeny převážně na problematiku portálového řešení SharePoint a vývoj webů v prostředí Microsoft. Mým cílem není úplně obsahnout konkrétní řešení, ale pouze tu část, kterou potřebuji. Pokud se problematika obsáhlejší, jsou pod článkem odkazy na související informace.

O autorovi

Oldřich Zátopek
Zabývám se vývojem webových aplikací internet/intranet na Microsoft technologiích. Hlavní specializace je SharePoint. LinkedIn