【发布时间】:2018-08-02 12:16:42
【问题描述】:
我有一个带有 Kendo UI 库的 Angular 5 应用程序。在这一个中,我有一个带有一些标题单元格的排序和模板的网格。
排序有效,但如果我使用模板(内部有跨度)作为标题单元格,则只需单击跨度旁边的排序即可。
这是我的 html 代码:
<kendo-grid
#grid
[kendoGridBinding]="getDataService().listOfSolution"
[resizable]="false"
[pageSize]="10"
[pageable]="true"
[sortable]="true"
[filterable]="false"
[groupable]="false"
[reorderable]="false"
[selectable]="false"
[scrollable]="'none'"
[rowClass]="rowCallback()"
(detailCollapse)="onCollapse($event)"
(detailExpand)="onExpand($event)"
(sortChange)="onSort($event)"
style="border: none;">
<kendo-grid-column field="ThisOneWorks" title="ThisOneWorks"></kendo-grid-column>
<kendo-grid-column-group title="Group" [locked]="false">
<kendo-grid-column width="100px" field="pod.date" title="DATE" filter="date" [sortable]="true" [style]="{'min-width':'100px'}">
<ng-template kendoGridHeaderTemplate>
<span style="border-left:1px solid #E1E1E2;padding-left: 10px;">
DATE
</span>
</ng-template>
<ng-template kendoGridCellTemplate let-dataItem>
<span style="border-left:1px solid #E1E1E2;padding-left: 10px;">
{{ dataItem.pod.date | date : "MM/dd/yyyy" }}
</span>
</ng-template>
</kendo-grid-column>
...
</kendo-grid>
因此,对于日期,排序只有在我们单击跨度旁边时才有效。
如何通过单击单元格中的任意位置以及跨度来对列进行排序?
【问题讨论】:
标签: angular kendo-ui kendo-grid angular5