Compartir a través de


isLoaded (referencia de la API de cliente)

Devuelve si el enlace de datos para los controles constituyentes de un control de vista rápida está completo.

Sintaxis

quickViewControl.isLoaded();

Valor devuelto

Tipo: Booleano.

Descripción: true significa que el enlace de datos para un control constituyente está completo; false en caso contrario.

Comentarios

El enlace de datos para los controles constituyentes en un control de vista rápida puede no completarse durante el evento OnLoad del formulario principal porque el formulario de vista de rápida al que está enlazado el control puede no haberse cargado completamente. Como resultado, es posible que no funcione el uso de getAttribute o cualquiera de los métodos relacionados con datos de un control constituyente. El método isLoaded del control de vista rápida ayuda a determinar el estado del enlace de datos para los controles constituyentes en un control de vista rápida.

Ejemplo

El siguiente código de ejemplo demuestra cómo puede utilizar el método isLoaded para comprobar el estado de la vinculación y, a continuación, recuperar el valor de la columna a la que está vinculado un control constituyente en un control de vista rápida.

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;
    }
}

formContext.ui.quickForms

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).