У меня есть календарь PrimeNG, для которого мне нужно инициализировать / установить данные произвольным образом, без прямой двусторонней привязки ([(ngModel)])
).Это, кажется, работает, однако, по какой-то причине, когда я выбираю что-либо в календаре, оно немедленно закрывается.Я не хочу, чтобы это закрывалось, только когда я щелкаю (размытие).AFAIK, это поведение по умолчанию из демоверсии (https://www.primefaces.org/primeng/#/calendar) Но я не уверен, что вызывает это.
Вот мой код: Шаблон
<p-calendar
[showTime]="true"
appendTo="body"
[ngModel]="getDate(item[column.field])"
(ngModelChange)="
setSelectedDate(
$event,
column.field,
rowIndex
)
"
>
</p-calendar>
Методы
getDate(dateString: string) {
return new Date(dateString);
}
setSelectedDate(event: any, columnFieldName: string, rowIndex: number) {
if (this.settings.stateActions.InlineEditGridCellData) {
this.store.dispatch(
new this.settings.stateActions.InlineEditGridCellData({
rowIndex: rowIndex,
columnFieldName: columnFieldName,
value: event
})
);
}
return new Date(event);
}
Нужно ли что-то делать с моим методом (ngModelChange)
- он вызывается и запускает действие внутри него (действие NgRx), но календарьзакрывается немедленно вместо того, чтобы оставаться открытым.
Спасибо.