1

テンプレート列を使用して、並べ替えを許可するかどうかを設定する列はありますか。

グリッドはすでに設定されています[sortable]="true"

以下のように列に直接設定できます。

<kendo-grid-column *ngFor="let col of columns;"  field="{{col.Name}}" title="col.Name" [sortable]="col.CanSort">               
</kendo-grid-column>

ただし、以下のようにテンプレートを使用して構成することはできません:

<template *ngFor="let col of columns" let-column>                
     <kendo-grid-column field="{{col.Name}}" title="col.Name" [sortable]="false">
           <template kendoHeaderTemplate let-dataItem>
               {{dataItem.field}}            
           </template>
      </kendo-grid-column>                   
 </template>

誰でもアイデアがありますか?

4

1 に答える 1

1

最後に私は答えを得ました:

テンプレートの前に列タグを定義する必要があります。以下のように、いくつかの条件に基づいてチェックボックス列を取得することもできます。

<kendo-grid-column *ngFor="let col of columns"  field="{{col.Name}}" title="col.Name" [sortable]="col.CanSort" >
       <template kendoCellTemplate let-dataItem *ngIf="col.DataType=='Boolean'">
                <input type="checkbox" [checked]="dataItem[col.Name]" disabled />
       </template>          
</kendo-grid-column>
于 2016-11-23T10:19:12.920 に答える