【问题标题】:Global filter in primeng p-table doesn't work for complex row dataprimeng p-table 中的全局过滤器不适用于复杂的行数据
【发布时间】:2018-09-06 07:17:24
【问题描述】:

Primefaces primeng filter p-table example - 全局过滤不适用于复杂数据。 示例使用模型:

export interface Car {
vin?;
year?;
brand?;
color?;
price?;
saleDate?;    
}

如果我们将字段 engine 添加到汽车界面:

export interface Engine {
type?;
power?;
atRpm?;
}

并将列Engine 添加到模板以显示rowData.engine.type 数据,全局过滤器不适用于该列。如何解决?

如果可能,我希望避免数据扁平化。因为它应该在大量数据上完成,并且原始模型在应用中被有效地使用。

【问题讨论】:

  • 使用自定义排序方法 - 您希望表格如何单独比较 2 个结构未知的对象吧?
  • 感谢您这么快回复。显然,类似于排序示例(primefaces.org/primeng/#/table/sort)的实现应该可以解决这个问题。
  • @Antoniossss:此解决方案适用于排序,但不适用于全局过滤器。

标签: angular primeng primeng-turbotable


【解决方案1】:

我认为这应该可行:

[globalFilterFields]="['engine.type']"

如果需要,添加其他字段:

'engine.type', 'engine.power'

【讨论】:

  • [globalFilterFields]="['vim','brand','year','engine.type']" 指令添加到p-table tag 解决了这个问题。谢谢!
  • 如果引擎是多个值怎么办
猜你喜欢
  • 2018-11-11
  • 2018-11-18
  • 2020-11-09
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-30
  • 2020-09-07
相关资源
最近更新 更多