Teilen über


isLoaded (Client-API-Referenz)

Gibt zurück, ob die Datenbindung für die zugehörigen Steuerelemente in einem Steuerelement für die Schnellansicht abgeschlossen ist.

Syntax

quickViewControl.isLoaded();

Rückgabewert

Typ: Boolesch.

Beschreibung: "True" bedeutet, dass die Datenbindung für ein zugehöriges Steuerelement vollständig ist, andernfalls "false".

Anmerkungen

Die Datenbindung für die zugehörigen Steuerelemente in einem Steuerelement für die Schnellansicht kann im Rahmen des Hauptformulars OnLoad nicht abgeschlossen sein, da das Schnellansichtsformular, an das das Steuerelement gebunden ist, möglicherweise nicht vollständig geladen wurde. Dies hat zum Ergebnis, dass getAttribute oder eine andere datenbezogene Methode in einem zugehörigen Steuerelement nicht funktioniert. Die isLoaded-Methode für das Steuerelement für die Schnellansicht hilft dabei, den Datenbindungsstatus des zugehörigen Steuerelements in einem Steuerelement für die Schnellansicht festzustellen.

Beispiel

Der folgende Beispielcode zeigt, wie Sie die Methode isLoaded zum Überprüfen des Bindungsstatus und anschließendes Abrufen des Werts der Spalte verwenden können, an die ein Bestandteilssteuerelement in einem Schnellansichtssteuerelement gebunden ist.

function getAttributeValue(executionContext) {
    var formContext = executionContext.getFormContext();
    var quickViewControl = formContext.ui.quickForms.get("<QuickViewControlName>");
    if (quickViewControl != undefined) {
        if (quickViewControl.isLoaded()) {
            // Access the value of the column bound to the constituent control
            var myValue = quickViewControl.getControl(0).getAttribute().getValue();
            console.log(myValue);
            
            // Search by a specific column present in the control       
            var myValue2 =  quickViewControl.getControl().find(control => control.getName() == "<AttributeSchemaName>").getAttribute().getValue();
            console.log(myValue2);
            
            return;
        }
        else {
            // Wait for some time and check again
            setTimeout(getAttributeValue, 10, executionContext);
        }
    }
    else {
        console.log("No data to display in the quick view control.");
        return;
    }
}

Ähnliche Artikel

formContext.ui.quickForms

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).