如何根据Kendo Grid Angular 4中的条件为一列分配2个字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据Kendo Grid Angular 4中的条件为一列分配2个字段相关的知识,希望对你有一定的参考价值。

我使用Kendo Grid和Angular 4。

我有2个字段'DateCreated'和'DateModified',我想将这些字段分配给'修改日期'列。如果“DateModified”字段中的值为null,则“DateCreated”字段值将分配给该列。当两个值都存在时,'DateModified'值被赋值。

尝试使用* ngIf,但我只能分配一个字段。

这是我的代码..

   <kendo-grid-column field="RecordModifiedDate" title="Date Modified">
       <ng-template kendoGridCellTemplate let-dataItem>
           <div *ngIf="dataItem.RecordModifiedDate = null">{{ (dataItem.DateCreated) | date: 'MM-dd-yyyy HH:mm:ss' }}</div>
            </ng-template>
               </kendo-grid-column>

谢谢

答案

如果条件显示修改日期,则需要再添加一个。

<kendo-grid-column field="RecordModifiedDate" title="Date Modified">
  <ng-template kendoGridCellTemplate let-dataItem>
    <div *ngIf="dataItem.RecordModifiedDate == null">{{ (dataItem.DateCreated) | date: 'MM-dd-yyyy HH:mm:ss' }}</div>
    <div *ngIf="dataItem.RecordModifiedDate !== null">{{ (dataItem.RecordModifiedDate) | date: 'MM-dd-yyyy HH:mm:ss' }}</div>
  </ng-template>
</kendo-grid-column>
另一答案

您可以像这样在插值中设置条件

<kendo-grid-column field="RecordModifiedDate" title="Date Modified">
       <ng-template kendoGridCellTemplate let-dataItem>
           <div>{{ (dataItem.RecordModifiedDate==null) ? dataItem.DateCreated | date: 'MM-dd-yyyy HH:mm:ss' : dataItem.RecordModifiedDate | date: 'MM-dd-yyyy HH:mm:ss' }}</div>
       </ng-template>
</kendo-grid-column>

以上是关于如何根据Kendo Grid Angular 4中的条件为一列分配2个字段的主要内容,如果未能解决你的问题,请参考以下文章

如何根据 Kendo-Angular2-grid 中的数据自动调整网格列的大小?

如何在 Kendo Grid + Angular 4 中以编程方式设置选定行?

用于 Angular 行重新排序的 Kendo Grid - Angular 4/5 - HTML5 拖放 API

Kendo Grid,如何更改 Angular 中的可分页文本(页数、项目数)?

Angular Kendo Grid:以编程方式选择行

Kendo Grid for Angular 2 Reactive FormArray