EditAction

Редактирует элемент из источника данных.

Extends

BaseAction

Syntax

new EditAction(parentView)

Parameters

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

Properties

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

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

Examples

var linkView = (new InlineViewBuilder()).build(null, {
                                                        builder: args.builder,
                                                        metadata: {View: editPatientView},
                                                        parentView: parentView
                                                    });

var editAction = new EditAction(parentView);

editAction.setProperty('linkView', linkView);
editAction.setProperty('sourceSource', 'MainDataSource');
editAction.setProperty('destinationSource', 'Patients');
editAction.setProperty('destinationProperty', '$');

editAction.execute(); // откроется форма редактирования текущего пациента

EditAction.metadata

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

Properties

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

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

Examples

{
    "EditAction": {
        "DestinationValue": {
          "Source": "ParentsDataSource",
          "Property": "$"
        },
        "SourceValue": {
          "Source": "MainDataSource"
        },
        "LinkView": {
          "InlineView": {
            ...
          }
        }
    }
}