[英]Add/Remove Extjs combo value
我是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);
}
使用getById查找要删除的记录。
var combo = Ext.getCmp('filter');
combo.store.remove(combo.store.getById('a')); //typo: sotre corrected to store
combo.store.remove(combo.store.getById('a'));
obj.store.remove(rec);
删除不是存储功能。
remove是一个缓冲区数组,其中添加了所有删除的记录器。
如果您要拥有一个大型存储,则应将此数组保留为空,因为在所有会话期间都会存储删除的对象。
如果组合没有更改,请尝试在添加或删除记录后添加store.sync()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.