SelectAction

Заполняет поле элемента в источнике данных данными из другого элемента источника данных.

Extends

BaseAction

Syntax

new SelectAction(parentView)

Parameters

Name Type Description
parentView View Родительское представление

Properties

Для работы с данными свойствами используйте методы getProperty и setProperty.

Name Type Description
linkView LinkView Объект, который будет создавать и настраивать представление для выбора нового значения поля
sourceSource String Название источника данных, из которого будет заполняться редактируемый источник данных
sourceProperty String Путь до поля в источнике данных, которое будет копироваться
destinationSource String Название редактируемого источника данных
destinationProperty String Путь до поля в источнике данных, которое будет редактироваться
Схема работы SelectAction

Метод execute

Если при вызове метода execute указан параметр callback, то вызов данного обработчика осуществляется с параметром value.

Name Description
value Выбранное значение

Examples

var linkView = (new InlineViewBuilder()).build(null, {
                                                        builder: args.builder,
                                                        metadata: {View: selectPatientView},
                                                        parentView: parentView
                                                    });
var selectActionCallback = function(value) {
    console.log(value);
};

var selectAction = new SelectAction(parentView);

selectAction.setProperty('linkView', linkView);
selectAction.setProperty('destinationSource', 'Hospitalizations');
selectAction.setProperty('destinationProperty', '$.Patient');
selectAction.setProperty('sourceSource', 'Patients');
selectAction.setProperty('sourceProperty', '$');

selectAction.execute(selectActionCallback);//откроет окно выбора пациента. Выбранный пацент будет записан в текущей госпитализации

SelectAction.metadata

Метаданные типа SelectAction.

Properties

Name Type Description
LinkView* LinkView.metadata Объект, который будет создавать и настраивать представление
SourceValue.Source* String Название источника данных, из которого будет заполняться редактируемый источник данных
SourceValue.Property* String Путь до поля в источнике данных, которое будет копироваться
DestinationValue.Source* String Название редактируемого источника данных
DestinationValue.Property* String Путь до поля в источнике данных, которое будет редактироваться

* Обязательное свойство.

Examples

{
    "SelectAction": {
        "DestinationValue": {
          "Source": "Hospitalizations",
          "Property": "$.Patient"
        },
        "SourceValue": {
          "Source": "Patients",
          "Property": "$"
        },
        "LinkView": {
          "InlineView": {
            ...
          }
        }
    }
}