Extjs保持当前选择项目在组合中并添加新项目

时间:2014-10-30 14:12:13

标签: extjs combobox

我有一个角色组合框,它已经有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];

1 个答案:

答案 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'});