2016-11-18 5 views
1

テンプレート列のヘルプを使用して並べ替えを許可するかどうかを設定する列はありません。KendoUI Grid with Angular2:列テンプレート内の並べ替えを構成する

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

しかしことができませんが、以下のようにテンプレートの助けを借りて設定するには:

グリッドはすでに[sortable]="true"

は、私は以下のように列に直接に設定するには、でき午前設定しています

<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> 

いずれかのアイデアがありますか?

答えて

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> 
関連する問題