假设我有下面的剑道网格
<kendo-grid-column field="full_name" title="Contact Name" [width]="220">
<ng-template kendoGridCellTemplate let-dataItem>
<div
class="customer-photo"
[ngStyle]="{ 'background-image': photoURL(dataItem) }"
></div>
<div class="customer-name">{{ dataItem.full_name }}</div>
</ng-template>
</kendo-grid-column>
<kendo-grid-column field="job_title" title="Job Title" [width]="220">
</kendo-grid-column>
<kendo-grid-column
field="country"
title="Country"
[width]="100"
[class]="{ 'text-center': true }"
[resizable]="false"
>
<ng-template kendoGridCellTemplate let-dataItem>
<img class="flag" [src]="flagURL(dataItem)" width="30" />
</ng-template>
</kendo-grid-column>
我想做的是得到一个带有列标题和字段名的网格列数组
例如:[{字段:“全名”,职务:“联系人姓名”},{字段:“职务”,职务:“职务”}];
如何在剑道网格中进行Angular 调整?
2条答案
按热度按时间mgdq6dx11#
您可以使用
ViewChild
访问网格,然后访问其columns
字段:注意:
this.grid.columns
给你一个QueryList<ColumnBase>
类型的对象。ColumnBase
类在它的定义中不包含field
字段,但是,它确实出现在对象上。我猜this.grid.columns
实际上返回一个QueryList<ColumnComponent>
类型的对象。ColumnComponent
从ColumnBase
派生,并且确实包含field
字段。nxowjjhe2#
对于我来说,要得到
column.filed
,上面的代码不起作用。但是当我使用fieldName: column["field"]
时,它对我起作用了。