2013-04-26 73 views
0

我有2种类型的联系人列表。sencha触摸全局本地数组

  1. 我的联系人

  2. 优先级接触

两个接触可能有共同的接触,现在我想保存不重复的联系人。

如何在sencha touch中实现这一点?

谢谢

回答

1

我不认为你需要两个独立的商店。将所有联系人存储在一个商店中,并使用一些属性来检测联系人是优先/最爱还是两者。

更新:这里是过滤示例。这将过滤第二家商店,只留下第一家商店中找不到的字段name的记录。

st1 = ... 
st2 = ... 

st2.filter(function(r) { 
    return st1.findExact('name', r.get('name')) < 0; 
}); 
+0

我通过休息api得到2联系商店,所以我不能改变它,我想合并两个商店在全球缓存中没有重复,然后我会做合并商店的过滤和显示在列表中。 – 2013-04-29 02:12:51

+0

然后你需要将它们结合在一起。您可以在一个商店中创建一个过滤器,该过滤器只会为您提供其他商品中不存在的记录,然后将此结果添加到组合商店中。让我知道你是否需要如何正确地过滤它的例子。 – sha 2013-04-29 02:25:26

+0

在这种情况下我将如何进行过滤?我必须过滤来自联合数组的记录,无论它是属于联系人列表还是属于优先级列表。请给我过滤器的例子。 – 2013-04-29 06:28:50