添加/删除Extjs组合值

时间:2016-02-03 09:19:07

标签: javascript extjs

我是extjs.的新手。我需要在某些条件下添加/删除extjs组合框中的一些值。我尝试了以下代码,但没有运气。

var obj =Ext.getCmp('filter');
                    var myArray=new Array();
                    myArray['id'] = 'a';
                    myArray['value'] = 'a';
                    var rec = new Ext.data.Record(myArray);
                    //obj.store.add(rec);

                    obj.store.removed(rec);
                    }

2 个答案:

答案 0 :(得分:2)

使用getById查找要删除的记录。

var combo = Ext.getCmp('filter');
combo.sotre.remove(combo.store.getById('a'));

答案 1 :(得分:0)

Setup::Setup(QWidget *parent)
: QDialog(parent)
{
    setupUi(this);
}

void Setup::setupUi(QWidget * widget)
{
    // plenty of other things

    pViewSupport = new QViewSupport(this);

    // same
}

删除不是商店功能。

removed是一个缓冲区数组,其中添加了所有删除的recors。

如果您要拥有一个大商店,则应该将此数组保留为空,因为在整个会话期间都会存储已删除的对象。

如果组合未更改,请尝试在添加或删除记录后添加store.sync()