代码之家  ›  专栏  ›  技术社区  ›  Filip

如何获取Angular NG2智能表过滤和排序外部事件?

  •  -1
  • Filip  · 技术社区  · 7 年前

    我有RESTAPI后端,所以所有排序、过滤和分页都由后端管理。在我的角度应用上,我想在NG2智能表上显示数据。单击表标题后,列名称(排序asc,desc)是仅在前端排序的表内容。我需要得到一些事件来调用RESTAPI来更新数据(不仅仅是前端排序),同样我需要按头输入字段过滤。键入筛选输入后,我需要调用RESTAPI从后端获取筛选数据。

    如果我设置了表模式外部,那么只会获取用于创建新项、删除项和编辑事件的事件。如何对事件进行排序和筛选?

    我尝试从智能表文档执行Everithing,但在文档中,仅用于创建、删除和更新外部事件,而不是排序和筛选

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sachin Shah    7 年前

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

    this.tableData.onChanged().subscribe((change) => {
    
      if (change.action === 'filter') {        
        // Do whatever you want with the filter event
    
      }
    });
    

    注: this.tableData 是您的本地数据源。

    Link for more details