我在我的网格(列表)中使用动态列过滤。如果我要应用静态过滤条件,它会按预期工作。但是当我用动态列尝试它时它不起作用,我必须如何调用动态列,因为对于多列,同一列上也应该有多个条件。它不会给我任何错误,但不会过滤任何记录
过滤器面板:
静态过滤器(工作):
this.GridData.filter(a => a.Scope == 'Framework');
动态过滤器(不工作):
let _condition = "a.Scope == 'Framework'";
this.GridData.filter(a => _condition );
工作所需的动态条件。
最佳答案
您必须在过滤器函数中调用方法,如下所示。
let value = 'Framework';
this.GridData.filter(this.filterData.bind(gridData , value));
filterData(value,gridData) {
return gridData.Scope == value;
}