Большинство методов событий, предоставляемых компонентами DevExtreme, передают объект события, у которого компонент, инициирующий событие, является дочерним. В методе обработки события я могу просто использовать компонент из параметра события, и мне не нужно ссылаться на компонент с помощью механизма @ViewChild. В большинстве случаев это просто отлично работает. Однако - если я использую DxForm для создания своих компонентов формы dynamicicall и передаю следующий объект параметру элементов DxForm, он больше не будет работать:
[{
dataField: 'postingText',
editorType: 'dxAutocomplete',
editorOptions: {
dataSource: this._listService.PostingTextDataSource,
onValueChanged: (changedValue) => this.autocompleteChanged(changedValue)
}
}]
Будет вызван мой метод обработки событий autocompleteChanged, и я получуобъект события. Объект события также имеет дочерний компонент. Но этот компонентный компонент как-то сломан:
Как видите, компонентный объект не имеет полезных свойств. И большинство свойств начинаются с символа подчеркивания (являются ли они частными / защищенными?).
Что я не так делаю? Неужели так легко получить компонент?