Deli z drugimi prek


getContentWindow (sklic na API odjemalca)

Vrne okno vsebine, ki predstavlja IFRAME ali spletni vir.

opomba,

Ta metoda je podprta le v poenotenem vmesniku.

Podprte vrste kontrolnikov

iframe, web resource

Sintaksa

formContext.getControl(arg).getContentWindow().then(successCallback, errorCallback);

Parametrov

Ime Vrsta Zahtevano Opis
successCallback Function Ne Funkcija, ki vas pokliče, ko je operacija uspešno izvedena. Primerek okna vsebine, ki predstavlja IFRAME ali spletni vir, je posredovan funkciji.
errorCallback Function Ne Funkcija, ki jo pokličete, ko operacija ne uspe.

Vrednost vračila

Ob uspehu vrne obljubo, ki vsebuje primerek okna vsebine, ki predstavlja IFRAME ali spletni vir.

Primer

V spodnjem primeru je prikazano, kako lahko to metodo uporabite s spletnim virom HTML (new_myWebResource.htm).

Najprej v spletni vir HTML dodajte to kodo:

// This script should be in the HTML web resource.
function doStuff() {
    // Add desired script logic that executes on form load.
}

Nato v obrazec Rutina za obravnavo dogodkov OnLoad dodajte to kodo:

// This should be in a script loaded on the form. 
// form_onload is a handler for the form onload event.
function form_onload(executionContext) {
    var formContext = executionContext.getFormContext();
    var wrControl = formContext.getControl("WebResource_CustomName");
    if (wrControl) {
        wrControl.getContentWindow().then(
            function (contentWindow) {
                contentWindow.doStuff();
            }
        )
    }
}

Podobna inicializatorna koda bi morala biti dodana rutini za obravnavo dogodkov TabStateChange , če je takšna inicializacija potrebna. Vsaka koda za inicializacijo mora biti idempotentna, če je znova ponovna uporaba. Zaradi učinkovitosti delovanja lahko obrazec uniči in znova inicializira kontrolnik med premikanjem z zavihki.