angular - dtN.filter 用于慢速打字机
问题描述
使用dtN.filter
慢速打字机时,会刷新,然后显示过滤后的数据,但由于输入元素没有聚焦,因此无法进一步输入。
<input *ngSwitchCase="'MasterData.Name'" pInputText type="text" [(ngModel)]="colFilter_2"
(input)="dtN.filter($event.target.value, col.field, col.filterMatchMode);">
- 是否有某种全局设置来设置它的超时,以便它不会立即触发,而是在 x 毫秒后触发?
- 是否有一个选项可以查看触发过滤器的输入,以便我可以将焦点设置回该输入?
提前致谢
解决方案
刚刚自己找到了答案。您可以在表格上设置一个filterDelay
选项,而不是在特定过滤器上设置。默认设置为 300 毫秒
<p-table [filterDelay]="900">
推荐阅读
- android - 移动到单独的班级时,此处不允许注释
- docker - 容器在运行后一直退出
- javascript - How can i replace an array element multiple times?
- php - 分配的变量在使用 PHP 的 do while 循环中不起作用
- dart - Flutter Dart 中泛型的使用
- javascript - Highcharts + Webpack 搞乱了图表渲染
- reactjs - 为复杂组件提供更快的 React 状态管理
- javascript - 变量的连续进展(镀铬扩展)
- clojure - 在 Clojure 中,如何使嵌套映射返回一个内部映射全部设置为 0 的映射?
- excel - 将一列移动到另一列的末尾