У меня есть сетка кендо с редактированием в ячейке и пара столбцов даты.Я хочу указать максимальную и минимальную дату для указателей даты внутри ячейки, которую редактирует пользователь, но, похоже, для этого не существует какого-либо свойства.
Я пытался сделать это с помощью шаблонов:
<kendo-grid-column field="StartDate" title="Start Date">
<ng-template kendoGridCellTemplate let-dataItem let-rowIndex="rowIndex">
<kendo-datepicker
format="{0:dd/MM/yyyy}"
[(ngModel)]="dataItem"
></kendo-datepicker>
</ng-template>
</kendo-grid-column>
Но я получаю кучу ошибок.Как я могу сделать эту работу?
РЕДАКТИРОВАТЬ: Я создал пример стекаблиц на основе одного из примеров редактирования в ячейке, которое я нашел в документации:
https://stackblitz.com/edit/angular-ewvsh5
Здесь я обнаружил, что не указывал свойство, к которому должен подключаться ngModel:
[(ngModel)]="dataItem"
Должно быть:
[(ngModel)]="dataItem.Date"
Хорошо, яизменил его, но теперь, когда я нажимаю на ячейку даты, вместо того, чтобы появиться средство выбора даты, появляется обычный ввод.Пожалуйста, проверьте эту часть в шаблоне компонентов, где проблема:
<!-- This doesn't work -->
<kendo-grid-column field="Date" title="Date">
<ng-template
kendoGridCellTemplate
let-dataItem
let-rowIndex="rowIndex"
let-isEdited="isEdited"
*ngIf="editingDateCell"
>
<kendo-datepicker [(ngModel)]="dataItem.Date"></kendo-datepicker>
</ng-template>
<ng-template
kendoGridCellTemplate
let-dataItem
let-rowIndex="rowIndex"
let-isEdited="isEdited"
*ngIf="!editingDateCell"
>
{{ dataItem.Date | date }}
</ng-template>
</kendo-grid-column>
Что я делаю не так?
РЕДАКТИРОВАТЬ II: Все решения такдалеко покажите указатель даты внутри клетки.Хорошо, я знаю, как это сделать.Проблема заключается в том, что перед тем, как пользователь щелкнет, чтобы отредактировать ячейку, эта ячейка должна быть похожа на метку, а когда пользователь нажимает на эту метку, она должна стать средством выбора даты.Если пользователь меняет дату и щелкает, сетка должна знать, что данные были обновлены, и действовать соответствующим образом.Таким образом, мне нужно сохранить поведение редактирования в ячейке.