如何获取角度ng2-smart-table外部事件过滤和排序?

时间:2019-01-07 16:35:15

标签: angular ng2-smart-table

我有REST API后端,因此所有排序,筛选和分页都由后端管理。在我的角度贴合中,我想在ng2智能表上显示数据。单击表标题列名称(排序为asc,desc)后,表内容仅在前端侧排序。我需要获取一些事件以调用REST API来更新数据(不仅是前端排序),这同样需要通过标头输入字段进行过滤。输入过滤输入后,我需要调用rest api从后端获取过滤数据。

如果将表模式设置为外部模式,则只会获得创建新项目,删除项目和编辑事件的事件。我如何获得排序和过滤事件?

我从智能表doc尝试了一切,但是在docs中,解决方案仅适用于创建删除和更新外部事件,而不用于排序和过滤

1 个答案:

答案 0 :(得分:2)

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

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

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

  }
});

注意this.tableData是您的LocalDataSource。

Link for more details