1

大家好,我有一个列表,我在其中动态添加列表项。

这是我在商店中添加商品的代码:-

    var re = record.get('Name');
    console.log('re:-'+re);
    if(!this.selGroup){
        this.selGroup = Ext.create('MyApp.store.selStore');
        console.log("created");
    }
    this.selGroup.add({Name: re});

它完美地在列表中添加项目,但我面临的问题是 add() 方法还添加了列表中已经存在的项目。我知道我必须放置过滤器以防止添加已经存在的项目,但我没有办法做到这一点。

请提出一些有用的东西来解决我的问题。

4

1 回答 1

2

我猜它这样做是因为 Sencha Touch 认为这{Name: re}是一个新记录。你为什么不这样做:this.selGroup.add(record),那样ST不会添加重复记录..

这是一个例子:http ://www.senchafiddle.com/#M8EgO

于 2012-05-17T12:50:49.503 回答