Похоже, что при обновлении кендо-сетки до 3.6.1 changelog сообщает: "sortChange не генерируется при щелчке не фокусируемого элемента в заголовке tem".
РанееВ 3.6.0 и ниже мы реализовали некоторую пользовательскую фильтрацию и отображение с использованием kendoGridHeaderTemplate, например так:
<ng-template kendoGridHeaderTemplate let-dataItem let-columnIndex="columnIndex">
<span id="{{col.DisplayName}}-header"></span>
{{col.DisplayName}}
<span id="filter-popover-button-{{col.DisplayName}}" #filterPopoverButton (click)="col['showColumnFilter']= !col['showColumnFilter']">
<i [class]="col['hasFilter']? 'ld-icon filter-blue-active':'ld-icon filter-green'"
aria-hidden="true" style="vertical-align:text-bottom;"></i>
</span>
<kendo-popup *ngIf="col['showColumnFilter']" [anchor]="filterPopoverButton">
<span class="pull-right">
<button type="button" class="close" aria-label="Close" style="padding: 0px;margin-right: 25px;margin-top: 5px;"
(click)="col['showColumnFilter'] = false">
<span aria-hidden="true" style="text-shadow: none;">×</span>
</button>
</span>
<columnFilter-component [column]="col"></columnFilter-component>
</kendo-popup>
</ng-template>
В этом коде есть значок фильтра, который открывает поп-кендо с пользовательским фильтром /дисплей.Теперь, когда мы обновились до 3.7.1, нажатие на этот значок приводит к сортировке / обновлению сетки.
Я считаю, что это относится к обновлению в 3.6.1, упомянутому выше.
Возможно ли иметьэлемент в kendoGridHeaderTemplate, который не вызывает событие сортировки?
Мы хотим, чтобы сетка сортировалась, но не когда они щелкают, чтобы открыть всплывающее окно фильтра.