我是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);
}
答案 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()