Компонент DevExtreme недоступен в параметре события - PullRequest
0 голосов
/ 31 октября 2019

Большинство методов событий, предоставляемых компонентами DevExtreme, передают объект события, у которого компонент, инициирующий событие, является дочерним. В методе обработки события я могу просто использовать компонент из параметра события, и мне не нужно ссылаться на компонент с помощью механизма @ViewChild. В большинстве случаев это просто отлично работает. Однако - если я использую DxForm для создания своих компонентов формы dynamicicall и передаю следующий объект параметру элементов DxForm, он больше не будет работать:

[{
   dataField: 'postingText',
   editorType: 'dxAutocomplete',
   editorOptions: {
       dataSource: this._listService.PostingTextDataSource,
       onValueChanged: (changedValue) => this.autocompleteChanged(changedValue) 
   }
}]

Будет вызван мой метод обработки событий autocompleteChanged, и я получуобъект события. Объект события также имеет дочерний компонент. Но этот компонентный компонент как-то сломан:

enter image description here

Как видите, компонентный объект не имеет полезных свойств. И большинство свойств начинаются с символа подчеркивания (являются ли они частными / защищенными?).

Что я не так делаю? Неужели так легко получить компонент?

...