SaveAction¶
Сохраняет изменения для текущего элемента в источнике данных.
Extends¶
Syntax¶
new SaveAction(parentView)
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'); }"
}
}