我有一个角色组合框,它已经有3个项目(加载用户模型)。现在我需要将第4个项目添加到选择中,但它不保留当前项目,当我添加第4个项目时,它将是在组合中选择的唯一项目。
反正有没有实现这种行为? 我的网格记录就像这样选择
doSelectUser: function(grid, record) {
var me = this;
var selectedRoleVals = record.get('roles');
me.getUserForm().loadRecord(record);
然后单击用户表单中的组合框:
manageusers userform combobox[name=roles]': {
select: this.doSelectRole
}
组合处理程序
doSelectRole: function(combo, records) {
var me =
var rec = records[0];
答案 0 :(得分:0)
我怀疑你正在做类似
的事情combo.getStore().loadRecords(arrayOfRecords);
你需要做
combo.getStore().loadRecords(arrayOfRecords, {addRecords: true});
默认情况下, loadRecords
会使用新数据覆盖商店的内容。
并将简单记录添加到组合框
Ext.ComponentQuery.query('combo[itemId=theComboItemId]')[0].getStore().add({value: 'aRoleValue', displayText: 'A new role'});