компонент таблицы <dx-data-grid> https://js.devexpress.com/Documentation/ApiReference/UI_Components/dxDataGrid/, в моём компоненте я обращаюсь к этой таблице следующим образом @ViewChild(DxDataGridComponent, { static: false }) ticketsTable: DxDataGridComponent
Я хочу сохранять конфигурацию таблицы для каждого пользователя на сервере (например сортировку столбцов, положение этих столбцов и др.). Пробую обратиться к инстансу <dx-data-grid>, чтобы передать в него сохраненную конфигурацию через this.ticketsTable.instance.state(Сюда передаю запрошенный с сервера конфиг), однако и в ngOnInit(), и в ngAfterViewInit() у меня this.ticketsTable === undefined, как или где мне тогда лучше проинициализировать мою таблицу <dx-data-grid> с применением конфигурации, если не в этих методах жизненного цикла?
Попробуй создать сервис и хранить конфигурацию там. По логике у тебя будет один иснтанс сервиса для каждого клинта.
Если я Вас правильно понял, то у меня проблема не в хранении конфигурации таблицы (она на сервере обитает), а в обращении к дочернему компоненту через ViewChild, чтобы при инициализации этого дочернего компонента (запрос для него данных) к нему применялась эта конфигурация через метод this.ticketsTable.instance.state(Сюда передаю запрошенный с сервера конфиг, т.е. положение столбцов, примененная текущим юзером ранее сортировка и прочие опции)
А таблица не внутри шаблона?
Ну могу посоветовать еще сделать геттер в дочернем компоненте к инпут свойству. И еще можно навешать на контейнер условную директиву, тогда компонент не будет рендерится, пока условие фолс. В вашем случае undefined. Но не гарантирую, что сработает.
таблица внутри шаблона моего компонента
Или *SomeStructurDirective
дочерний компонент - это готовый компонент из библиотеки devExtreme, там логика инкапсулирована и я её не вижу, могу пользоваться только предоставленным разработчиками библиотеки методами и свойствами этого компонента)
Ну можно обертку же сделать над компонентом)
Обсуждают сегодня