Перейти к основному содержимому

BehaviorContextImpl

Defined in: core/behavior/behavior-context.ts:27

Реализация FormContext для behaviors. Создаётся фреймворком и передаётся в callback'и behaviors (watchField, computeFrom, …) — напрямую инстанцировать не нужно.

Example

import { watchField } from '@reformer/core/behaviors/watch-field';

watchField(path.country, (value, ctx) => {
// ctx — экземпляр BehaviorContextImpl
ctx.setFieldValue(path.city, '');
});

Type Parameters

TForm

TForm

Implements

Constructors

Constructor

new BehaviorContextImpl<TForm>(form): BehaviorContextImpl<TForm>;

Defined in: core/behavior/behavior-context.ts:35

Parameters

form

GroupNode<TForm>

Returns

BehaviorContextImpl<TForm>

Methods

getFieldByPath()

getFieldByPath(path): 
| FormNode<FormValue>
| undefined;

Defined in: core/behavior/behavior-context.ts:72

Получить поле формы по строковому пути

Используется для динамического доступа к вложенным полям, например:

  • ctx.getFieldByPath('address.city') -> FieldNode
  • ctx.getFieldByPath(path.city.__path) -> FieldNode (для nested behaviors)

Parameters

path

string

Строковый путь к полю (например "address.city")

Returns

| FormNode<FormValue> | undefined

FieldNode или undefined если поле не найдено

Implementation of

FormContext.getFieldByPath


setFieldValue()

setFieldValue(path, value): void;

Defined in: core/behavior/behavior-context.ts:52

Безопасно установить значение поля по строковому пути или FieldPath

Автоматически использует emitEvent: false для предотвращения циклов

Parameters

path

Строковый путь к полю или FieldPath объект

string | FieldPathNode<TForm, unknown, unknown>

value

unknown

Новое значение

Returns

void

Implementation of

FormContext.setFieldValue

Properties

form

readonly form: any;

Defined in: core/behavior/behavior-context.ts:31

Форма с типизированным Proxy-доступом к полям

Implementation of

FormContext.form