BaseAction¶
Description¶
Действия, представленные в InfinniUI, являются потомками BaseAction. В BaseAction реализованы базовые API, которые предоставлят все действия InfinniUI.
Syntax¶
new BaseAction(parentView)
Properties¶
Нет
Methods¶
Name | Description |
---|---|
execute | Выполняет заданное действие |
initDefaultValues | Инициирует значения по умолчанию |
getProperty | Возвращает значение свойства по имени |
setProperty | Устанавливает значение свойства по имени |
BaseAction.metadata¶
Метаданные, которые реализованы во всех действиях InfinniUI.
Properties¶
Name | Type | Description |
---|---|---|
OnExecuted | Script | Устанавливает обработчик завершения действия. |
CanExecute | Script | Проверка условия для выполнения экшена. Возможно использование Promise. Для выполнения экшена необходимо вернуть true и для предотвращения выполнения экшена необходимо вернуть false. |
Examples¶
function canExecute( context, args ) {
return new Promise( function( resolve, reject ) {
// some async action
setTimeout( function() {
resolve();
}, 1000 );
} )
.then( function() {
return true;
} );
}
{
"CancelAction": {
"OnExecuted": "{ alert('OnCancel'); }",
"CanExecute": "{ return canExecute( context, args ); }"
}
}