Κοινοποίηση μέσω


isLoaded (αναφορά API προγράμματος-πελάτη)

Επιστρέφει εάν η σύνδεση δεδομένων για τα δομικά στοιχεία ελέγχου σε στοιχείο ελέγχου γρήγορης προβολής έχει ολοκληρωθεί.

Σύνταξη

quickViewControl.isLoaded();

Τιμή επιστροφής

Τύπος: Δυαδική τιμή.

Περιγραφή: true είναι ολοκληρωμένη η σύνδεση δεδομένων για ένα συστατικό στοιχείο ελέγχου· διαφορετικά false.

Παρατηρήσεις

Η σύνδεση δεδομένων για τα δομικά στοιχεία ελέγχου σε ένα στοιχείο ελέγχου γρήγορης προβολής ενδέχεται να μην έχει ολοκληρωθεί κατά τη διάρκεια του συμβάντος OnLoad της κύριας φόρμας, επειδή η φόρμα γρήγορης προβολής στην οποία είναι συνδεδεμένο το στοιχείο ελέγχου ενδέχεται να μην φορτωθεί. Ως αποτέλεσμα, η χρήση του getAttribute ή οποιωνδήποτε μεθόδων που σχετίζονται με δεδομένα σε ένα στοιχείο ελέγχου συστατικών μπορεί να μην λειτουργεί. Η μέθοδος isLoaded για το στοιχείο ελέγχου γρήγορης προβολής βοηθά στον προσδιορισμό της κατάστασης σύνδεσης δεδομένων για τα δομικά στοιχεία ελέγχου σε ένα στοιχείο ελέγχου γρήγορης προβολής.

Παράδειγμα

Το παρακάτω δείγμα κώδικα παρουσιάζει τον τρόπο με τον οποίο μπορείτε να χρησιμοποιήσετε τη μέθοδο isLoaded για να ελέγξετε την κατάσταση σύνδεσης και, στη συνέχεια, να ανακτήσετε την τιμή της στήλης στην οποία συνδέεται ένα στοιχείο ελέγχου συστατικού σε ένα στοιχείο ελέγχου γρήγορης προβολής.

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 {
        console.log("No data to display in the quick view control.");
        return;
    }
}

formContext.ui.quickForms