在剑道时间选择器中选择时间时,剑道 UI Angular 过滤器菜单会自动关闭

Posted

技术标签:

【中文标题】在剑道时间选择器中选择时间时,剑道 UI Angular 过滤器菜单会自动关闭【英文标题】:Kendo UI Angular filter menu automatically closes when selecting a time in kendo timepicker 【发布时间】:2019-06-15 21:00:08 【问题描述】:

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

经过一些测试,我发现缺少 timepicker 过滤器菜单组件,并决定自己制作。

问题是当我在模板中使用剑道 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()"

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于在剑道时间选择器中选择时间时,剑道 UI Angular 过滤器菜单会自动关闭的主要内容,如果未能解决你的问题,请参考以下文章

剑道网格日期格式

单击复选框时禁用剑道日期选择器

刷新剑道网格,选择框

剑道网格行选择更改事件?

剑道日期输入字段需要在日期部分选择

剑道列过滤器内的角度材料日期选择器问题