BaseAction

Description

Действия, представленные в InfinniUI, являются потомками BaseAction. В BaseAction реализованы базовые API, которые предоставлят все действия InfinniUI.

Syntax

new BaseAction(parentView)

Parameters

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

Properties

Нет

Methods

Name Description
execute Выполняет заданное действие
initDefaultValues Инициирует значения по умолчанию
getProperty Возвращает значение свойства по имени
setProperty Устанавливает значение свойства по имени

Events

Нет

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 ); }"
    }
}