Kendo UI Angular 在 kendo 时间选择器中选择时间时过滤器菜单自动关闭

Kendo UI Angular filter menu automatically closes when selecting a time in kendo timepicker

我最近开始使用 Kendo UI 网格和 Angular。

经过一些测试,我发现缺少时间选择器过滤器菜单组件,因此决定自己制作。

问题是当我在模板中使用 Kendo UI 时间选择器并选择时间时,过滤器菜单自动关闭。

这是重现问题的堆栈闪电战:

https://stackblitz.com/edit/kendo-ui-angular-grid-filter-menu-kendo-timepicker-issue?file=app/app.component.ts

注意事项:我在自定义 TimeComponent 中扩展 DateFilterMenuComponent 的原因是我具有与日期相关值相同的运算符这没关系,并且可以轻松访问其他常见的过滤器属性(示例逻辑运算符)。

谁能帮我解决选择时间后菜单不关闭的问题?

到目前为止,我尝试了以下方法:

在我试过的时间选择器上

(click)="$event.preventDefault(); $event.stopPropagation()"

这导致时间选择器没有关闭,但过滤器菜单仍然关闭。

联系 Telrik 支持后我找到了答案,他们指出了我

https://www.telerik.com/kendo-angular-ui/components/grid/filtering/reusable-filter/#toc-filter-menu-with-popup

问题在于时间选择器正在 body/root 组件中呈现,并且过滤器菜单(默认情况下)配置为在用户单击过滤器菜单内容之外时关闭。

这是我在 stackblitz 中修复的问题的混合文档:

https://stackblitz.com/edit/kendo-ui-angular-grid-filter-menu-kendo-timepicker-issue-vzitmn?file=app/filters/menu/time/time.component.ts