Поделиться через


isLoaded (справочник по КЛИЕНТСКОму API)

Возвращает, завершена ли привязка данных для составных элементов управления в элементе быстрого просмотра.

Синтаксис

quickViewControl.isLoaded();

Возвращаемое значение

Тип: Логический.

Описание: значение true — это привязка данных для составного элемента управления; False в противном случае.

Замечания

Привязка данных для составляющих элементов управления в элементе быстрого представления может быть не завершена во время события onLoad основной формы, так как форма быстрого просмотра, к которому может быть привязан элемент управления, может не загружаться. В результате использование метода getAttribute или любых методов, связанных с данными, в составном элементе управления может не работать. Метод isLoaded для элемента управления быстрым представлением помогает определить состояние привязки данных для элементов управления быстрым представлением.

Example

В следующем примере кода показано, как использовать метод 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