【问题标题】:Filter using range n2-smart-table使用范围 n2-smart-table 过滤
【发布时间】:2017-06-20 14:55:40
【问题描述】:

我正在使用 angular 2 组件 ng2-smart-table 并正在寻找一种按范围过滤记录的方法,例如,如果我有一个年龄列,我希望它像 ">90 或 而不是 "like '90'"。我浏览了各种论坛,但找不到这样的方法。

【问题讨论】:

  • 当您提供源数据时,您可以使用管道。检查有角的管道。
  • 我还没有调查它,但我正在寻找类似 @​​987654321@ 的东西。我将研究角度管道,但它是否能够根据用户输入动态应用排序?还是曾经一度想知道何时返回承诺?感谢您的帮助。

标签: angular ng2-smart-table


【解决方案1】:

这就是我能够在单元格上应用自定义过滤器的方式,这样做会在用户尝试基于特定列进行过滤时调用此函数。

例子:

  columns: {    
    totalRows: {
    title: 'Total Rows',
    type: 'number',
    filterFunction(cell?: any, search?: string): boolean {          
      if (cell >= search || search === '') {
        return true;
      } else {
        return false;
      }          
    }
  }

这个关于 ng2-smart-table 的文档也很有帮助:documentation

【讨论】:

  • 可能一样好,并且真的取决于您何时想要过滤。如果您不希望智能表知道您的所有值(可能是速度),那么您可能想选择一个管道。过滤器显然会让智能表在一个简单的地方处理所有值。
  • 这让我可以根据自己的偏好应用过滤器,并将根据用户输入动态更新值。我还没有机会研究如何使用角管道来实现这种行为。当我有机会并相应地更新答案时,我会调查它。感谢您的帮助。
猜你喜欢
  • 2019-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-27
  • 1970-01-01
  • 2014-11-17
  • 2018-05-15
相关资源
最近更新 更多