从商店中删除商品而不使用过滤器

时间:2014-09-10 06:41:40

标签: extjs sencha-touch sencha-touch-2

我正在尝试从手风琴列表中删除字段,如果它与我的搜索字段名称不匹配,则只应在列表中显示实际搜索名称。搜索功能正常。但我不能从商店中删除其余的元素。发生重复

 for (var j = length; j--;)
    {
    console.log(store.data.items[j]);
    console.log(store.data.items[j].data.testname);
    //store.clearFilter(true);
       if (store.data.items[j].data.testname.search(new RegExp(searchfield, "i")) === -1) 
       {
        //store.filter('testname',store.data.items[j].data.testname);
          store.data.items[j].remove();
        }
    }

输出 - 输入芒果

  • 芒果
  • Apple - >不想要的
  • 香蕉 - >不想要的
  • 芒果 - >重复

预期

  • 芒果--->实际搜索

或者

  • 芒果
  • 苹果
  • 香蕉

任何建议。

1 个答案:

答案 0 :(得分:0)

store.removeAt(j);

您想要删除记录而不仅仅是数据。 但是如果你想删除它只有一段时间你可能想要使用

store.filterBy(function() {
    your Code
    return true only for those you need and false for those unwanted ones
})