使用 Angular 4 在 datatables.net 中实现自定义搜索

Posted

技术标签:

【中文标题】使用 Angular 4 在 datatables.net 中实现自定义搜索【英文标题】:Implementing custom search in datatables.net with angular 4 【发布时间】:2018-03-28 19:37:17 【问题描述】:

我正在尝试在列上实现简单的自定义搜索。 这在https://datatables.net/examples/plug-ins/range_filtering.html 中有详细记录。 但是我(到目前为止)唯一的问题是访问 $.fn.dataTable.ext.search 数组,以添加并稍后删除我的自定义搜索功能。

通过角度数据表时,这个数组的路径是什么?

提前感谢您的帮助。

 this.datatableElement.dtInstance.then((dtInstance: DataTables.Api) => 

      dtInstance. <-- what goes here?
 );

【问题讨论】:

$.fn.dataTable.ext.search 是一个“全局”列表,不特定于表或 dataTable 实例。您应该可以立即使用它(ad4 在内部使用 $)。也许你有forgotten to declare the $ alias 但jQuery.fn.dataTable.ext.search.push() 等应该可以在任何地方工作。 它声称 dataTable 不存在。然后,当我将其更改为 DataTable 时,它​​声称 ext 不存在。 这几乎是在浪费代表。请出示您的代码,并请详细说明“这里发生了什么? 【参考方案1】:

由https://github.com/l-lin/angular-datatables/issues/1111的开发者解决

这是因为在 Angular 中使用 typescript 时打字不完整。 正确的参考是$.fn['dataTable'].ext.search

【讨论】:

你能提供一个完整的 Angular 代码示例吗?

以上是关于使用 Angular 4 在 datatables.net 中实现自定义搜索的主要内容,如果未能解决你的问题,请参考以下文章

ERROR TypeError: $(...).DataTable is not a function while using in angular 4

如何在 Angular 2 中使用 DataTable

Angular `ng-click` 在 DataTables 表行中不起作用

在 Angular 6 中使用功能齐全的 Datatables 插件

在 2018 年使用 angularjs-datatable (Angular 1) 而不是仅使用 jquery 数据表很好吗?

如何通过 Angular 方式示例在 Angular DataTables 中使用服务器端选项?