Календарь PrimeNG закрывается автоматически при выборе чего-либо - PullRequest
0 голосов
/ 15 мая 2019

У меня есть календарь 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), но календарьзакрывается немедленно вместо того, чтобы оставаться открытым.

Спасибо.

...