日期:2014-05-16  浏览次数:20394 次

Extjs4 Store B删除Store A
我想请教您一个问题就是关Store的,我有两个store,一个是A,另外一个是B,A和B用的是同一个model,A里面的数据比B少,B中包含A的全部,我现在是想利用A去删除B中和A相同的数据,

我试过
  B。remove(A。data)
  B。remove(A。getProxy()。getModel())
  B。data。remove(A。getProxy()。getModel())
  B。data。remove(A。data)

但一直都删不到,请问该如何去删呢

------解决方案--------------------
利用A去删除B中和A相同的数据
A和B循环比较,记住B相同位置的索引,然后删除B的数据
------解决方案--------------------
你一个页面难道显示了成百上千条数据?这样不合理吧。一般都分页了。
另外数组去除重复网上也有例子。可以搜索一下。
------解决方案--------------------
B.each(function(b) {
A.each(function(a) {
if (a.getId() === b.getId()) {
B.remove(b);
return false;
}
});
});