Я задал этот вопрос на Telerik Kendo Angular UI forum, и обновит оба местоположения, если я получу ответ, но эта проблема потенциально может быть связана с моими ограниченными знаниями Angular вместо функциональности Kendo.
Моя цель состоит в том, чтобы один компонент "пользователь сетки" передавал шаблоны столбцов (kendoGridCellTemplate, kendoGridHeaderTemplate и т. Д.) В родительский компонент "поставщик сетки", на котором размещен элемент, чтобы несколько пользователей сетки могли представлять одну и ту же сетку, не имея у каждого для настройки пейджинга, сортировки и т. д.
В моем приложении есть возможность искать разные товары. Все результаты поиска отображаются в пользовательском интерфейсе Kendo для сетки Angular. У каждого вида продуктов есть разные поля, которые отображаются в результатах поиска, но общая функциональность сетки всегда одинакова. Я хочу определить сетку один раз, но позволить различным поставщикам поиска предоставлять свои собственные конфигурации столбцов и данные. Однако до сих пор мне удавалось предоставить шаблоны заголовков, фильтров и ячеек только тогда, когда <ng-template kendoGridCellTemplate>
и т. Д. Вложены непосредственно в элементы <kendo-grid-column>
, которые вложены непосредственно под элементом <kendo-grid>
- все в одном шаблоне.
См. Этот пример: https://stackblitz.com/edit/angular-htffqq
Первая сетка настроена правильно, но шаблоны ячеек находятся непосредственно под <kendo-grid-column>
и <kendo-grid>
. Вторая сетка, которая показывает конфигурацию по умолчанию, не распознает шаблон, предоставленный @ContentChild
, и по умолчанию не имеет конфигурации.
Можно ли настроить столбцы таким образом? Я пробовал много немного разных подходов, но, похоже, ни один из них не имеет никакого значения, поэтому я начинаю думать, что это просто невозможно.