Javascript 如何从ExtJS存储中筛选精确匹配的值

Javascript 如何从ExtJS存储中筛选精确匹配的值,javascript,extjs,extjs6,Javascript,Extjs,Extjs6,我正在筛选我的extJS存储 grid.store.filter(this.myFilterValue) 我的商店正在过滤。现在的问题是,如果this.myFilterValue=“ATR”那么它假设过滤只有“ATR”值的值。但在我的例子中,它过滤所有具有ATR字符的值,比如ATRX、ATRY、ATRZ。如何克服这个问题。您可以使用store的方法。下面给出的示例说明了您的代码: grid.store.filterBy(function(record){ //here i assumed r

我正在筛选我的extJS存储

grid.store.filter(this.myFilterValue)

我的商店正在过滤。现在的问题是,如果
this.myFilterValue=“ATR”
那么它假设过滤只有“ATR”值的值。但在我的例子中,它过滤所有具有ATR字符的值,比如
ATRX、ATRY、ATRZ
。如何克服这个问题。

您可以使用store的方法。下面给出的示例说明了您的代码:

grid.store.filterBy(function(record){
  //here i assumed record.filterValue as filterable property.You can take anything
  if(myFilterValue==record.filterValue)
     return true;
  else
     return false;
});

检查此项并在此处答复。

我的网格正在按行过滤
grid.store.filter(this.myFilterValue)因此我需要编写一个单独的函数。也无法在函数内部传递
myFilterValue
。您必须在filter函数外部声明和定义该变量,然后才能访问它。谢谢。但如果我需要使用多个myFilter值进行筛选,该怎么办。我可以写在for循环中。是的,把它们写在循环中,最后返回true或false。