Как упоминалось ранее, чтобы иметь возможность использовать DatePicker
в ячейке, вам нужно создать cellEditor
вместо cellRenderer
, однако cellEditor
как расширение для cellRenderer
.
Так что для angular вам необходимо использовать ICellEditorAngularComp
интерфейс и позаботиться о
agInit(params: any): void // for init value which would be used in DatePicker
и
getValue(): any // for passing value back to the grid (and update the cell)
, не забудьте вернуть true
в isPopup(): boolean
метод - для правильной видимости.
Теперь, что касается самого DatePicker, я использую @danielmoncada/angular-datetime-picker
(но наверняка вы можете использовать что угодно)
И есть несколько вещей, о которых вам нужно позаботиться:
- , какой тип значения есть в библиотеке
datepicker
, использующей - , какой тип значение, которое вы будете использовать для просмотра и для базы данных
, и оно может быть обработано с помощью getValue
и valueFormatter
методов
Это все для теории, посмотрите мою демонстрацию ниже и не стесняйтесь чтобы спросить что-нибудь связанное, постараюсь помочь.
DEMO