angular - 通过围绕 Kendo Angular Grid 的包装器添加多个标头
问题描述
我正在尝试在 Kendo 角度网格中添加一个多标题,如下所示:https ://www.telerik.com/kendo-angular-ui/components/grid/columns/headers/
我们有一个围绕 Kendo Angular Grid 的包装器和一个通用标记。大多数使用包装器的地方都不需要多个标头。
列包装器中的当前标记如下:(简化)
<kendo-grid-column *ngFor="let col of dataOptions.columns; trackBy: trackByColumnField">
<ng-template kendoGridHeaderTemplate let-column>
{{ column.title }}
</ng-template>
如果我们需要添加多头:
选项 1: 添加单独的 html 以在需要的地方添加顶部标题
<ng-container *ngIf='dataOptions.columnGroups && dataOptions.columnGroups.length > 0'>
<ng-container *ngFor="let obj of dataOptions.columns | groupBy: '_groupKey'; trackBy: trackByColumnField">
<kendo-grid-column-group [title]="obj.key | translate">
<ng-container *ngFor="let col of obj.value; trackBy: trackByColumnField">
// Html for kendo-grid-column goes here
</ng-container>
</ng-container>
</kendo-grid-column-group>
</ng-container>
</ng-container>
<ng-container *ngIf="!dataOptions.columnGroups">
<ng-container *ngFor="let col of dataOptions.columns; trackBy: trackByColumnField">
// Html for kendo-grid-column goes here
</ng-container>
</ng-container>
</ng-container>
选项 2:为所有网格添加顶部标题并在需要时使用 css 隐藏
选项 3:使用 ngTemplateOutlet 提取 kendo-grid-column html 不支持,如:https ://www.telerik.com/forums/dynamic-multi-column-headers
选项 1 和选项 2 不是很有吸引力,选项 3 是不可能的。
有没有其他方法可以实现?
解决方案
推荐阅读
- python - Python - while循环,调用变量
- python - 使用 Selenium-webdriver for python 自动阻止 Chrome 请求?
- python - 应用 A* 路径 3:3D 坐标对 -- Python ValueError: 升序长度 (2) != 长度为 (3)
- c - 复制char数组并排序
- node.js - 对于非本地、非生产环境的 NodeJS 项目,nwrl nx 环境文件不会被替换
- sql - 为键为 GUID 的 json 应用 JSON_VALUE
- javascript - Javascript:函数中的 forEach 方法?
- .net-core - 如何使用自定义策略模式实现 jwt 令牌基础身份验证以在 .net 核心中进行授权?
- powershell - Powershell - 设置参数可选并让其他参数位于其位置(0)
- android - “ScreenSlidePagerAdapter 扩展 FragmentStateAdapter”类中的片段位置中的 ViewPager 2 位置错误