# Class: TextEditorView

## core.form.editors. TextEditorView

Однострочный текстовый редактор. Поддерживаемый тип данных: `String`.

#### new TextEditorView(options)

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `options` | Object | Объект опций. Также поддерживаются все опции базового класса BaseEditorView. ###### Properties
  Name | Type | Argument | Default | Description
  --- | --- | --- | --- | ---
  `maxLength` | Number | null | <optional> | null | Максимальное количество символов. Если `null`, не ограничено.
  `changeMode` | String | <optional> | 'blur' | Определяет момент обновления значения редактора: `'keydown'` - при нажатии клавиши. `'blur'` - при потери фокуса.
  `emptyPlaceholder` | String | <optional> | 'Field is empty' | Текст placeholder.
  `mask` | String | <optional> | null | Если установлено, строка используется как опция `mask` плагина jquery.inputmask.
  `maskPlaceholder` | String | <optional> | '_' | При установленной опции `mask`, используется как опция placeholder плагина.
  `maskOptions` | Object | <optional> | {} | При установленной опции `mask`, используется для передачи дополнительных опций плагина.

  Source:
    - form/editors/TextEditorView.js, line 30

### Extends

- module:core.form.editors.base.BaseEditorView

### Members

#### hasFocus

  Флаг, определяющий активен ли на эдиторе фокус в настоящее время.

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#hasFocus
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 104

### Methods

#### addKeyboardListener(key, callback)

  Позволяет добавить callback-функцию на ввод определенной клавиши или комбинации клавиш. Использует метод simple_combo плагина Keypress.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `key` | String | Комбинация клавиш или несколько комбинаций, разделенных запятыми. Полный список с названиями клавиш указан в исходном файле плагина: keypress.coffee.
  `callback` | String | Callback-функция, вызываемая по срабатыванию комбо.

  Source:
    - form/editors/TextEditorView.js, line 150

#### blur()

  Снять фокус с данного эдитора.

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#blur
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 280

#### commit(options) → {Object|undefined}

  Update the model with the current value

  ##### Parameters:

  Name | Type | Argument | Description
  --- | --- | --- | ---
  `options` | Object | <optional> | Options to pass to model.set() ###### Properties
  Name | Type | Argument | Description
  --- | --- | --- | ---
  `validate` | Boolean | <optional> | Set to true to trigger built-in model validation

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#commit
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 293

  ##### Returns:

  В случае ошибки, возвращает объект `{ type, message }`.

  Type
    Object | undefined

#### focus()

  Установить фокус на этот эдитор.

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#focus
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 270

#### getEnabled() → {Boolean}

  Получить значение флага enabled

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#getEnabled
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 245

  ##### Returns:

  Type
    Boolean

#### getModelValue() → {*}

  Получить текущее значение из модели.

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#getModelValue
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 167

  ##### Returns:

  Type
    *

#### getReadonly() → {Boolean}

  Получить значение флага readonly

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#getReadonly
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 263

  ##### Returns:

  Type
    Boolean

#### getValue() → {*}

  Получить внутреннее значение эдитора.

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#getValue
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 194

  ##### Returns:

  Type
    *

#### select()

  Focuses the editor's input and selects all the text in it.

  Source:
    - form/editors/TextEditorView.js, line 176

#### setEnabled(enabled)

  Установить новое значение флага enabled. В disabled состоянии эдитор невозможно редактировать, а также невозможно скопировать его текущее значение (считается, что для пользователя оно не имеет смысла).

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `enabled` | Boolean | Новое значение флага.

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#setEnabled
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 216

#### setReadonly(readonly)

  Установить новое значение флага readonly. В readonly состоянии эдитор невозможно редактировать, но возможно выделить и скопировать его текущее значение в текстовом виде.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `readonly` | Boolean | Новое значение флага.

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#setReadonly
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 226

#### setValue(value)

  Установить новое внутреннее значение эдитора.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `value` | * | Новое значение.

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#setValue
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 202

#### updateValue()

  Ручное обновление значения эдитора значением this.model.get(this.key). Обычно вызывается автоматически по эвенту `'change'` модели.

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#updateValue
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 159

#### validate() → {Object|undefined}

  Check validity with built-in validator functions (initially passed into constructor options).

  Inherited From:
    - module:core.form.editors.base.BaseEditorView#validate
  Source:
    - form/editors/base/MarionetteEditorPrototype.js, line 320

  ##### Returns:

  В случае ошибки, возвращает объект `{ type, message }`.

  Type
    Object | undefined