2016-11-18 44 views
1

是否有任何配置列以允許在模板列的幫助下進行排序?KendoUI Grid with Angular2:在列模板中配置排序

電網已經制定[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> 

任何人有想法?

回答

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>