如何获得angular ng2-smart-table过滤和排序外部事件?

Fil*_*lip 0 ng2-smart-table angular

我有 REST API 后端,所以所有的排序、过滤和分页都是由后端管理的。在我的 Angular 应用程序中,我想在 ng2 智能表中显示数据。单击表格标题列名称(按 asc、desc 排序)后,表格内容仅在前端排序。我需要一些事件来调用 REST API 来更新数据(不仅是前端排序),同样我需要按标题输入字段进行过滤。在输入过滤输入后,我需要调用 rest api 从后端获取过滤数据。

如果我将表格模式设置为外部,我只会收到用于创建新项目、删除项目和编辑事件的事件。我怎样才能得到排序和过滤事件?

我尝试了智能表文档中的everithing,但在文档中是仅用于创建删除和更新外部事件而不是排序和过滤的解决方案

Sac*_*hah 7

尝试将此代码添加到您的 ngOnInit()

this.tableData.onChanged().subscribe((change) => {

  if (change.action === 'filter') {        
    // Do whatever you want with the filter event

  }
});
Run Code Online (Sandbox Code Playgroud)

注意: this.tableData是您的 LocalDataSource。

链接了解更多详情