SaveAction

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

Extends

BaseAction

Syntax

new SaveAction(parentView)

Parameters

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

Properties

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

Name Type Default Description
dataSource DataSource Источник данных, который будет сохранятся
canClose Boolean true Значение, определяющее, нужно ли закрыть родительское представление после сохранения

Метод execute

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

Name Type Description
context Контекст представления Контекст родительского представления
argument Object В случае, если сохранение произошло успешно, то argument содержит поле source - источник данных, в который осуществляется сохранение. Если же при сохранении произошла ошибка, то argument содержить поле value, которое содержит результаты проверки валидации

Examples

var saveAction = new SaveAction(parentView);
saveAction.setProperty('dataSource', parentView.context.dataSources['DataSource1']);
saveAction.setProperty('canClose', true);
saveAction.execute(); // сохранит выбранный элемент DataSource1 и закроет parentView

SaveAction.metadata

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

Properties

Name Type Default Description
DestinationValue.Source* String Название источника данных
CanClose Boolean true Значение, определяющее, нужно ли закрыть родительское представление после сохранения
OnSuccess Script Устанавливает обработчик успешного завершения действия
OnError Script Устанавливает обработчик завершения действия с ошибкой

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

Examples

{
    "SaveAction": {
        "DestinationValue": {
            "Source": "DataSource1"
        },
        "CanClose": false,
        "OnSuccess": "{ alert('onSuccess'); }",
        "OnError": "{ alert('onError'); }"
    }
}

See Also