2016-06-29 2 views
0

Я сделал код, как показано нижеУстановить по умолчанию выбрано значение в extjs6 COMBOBOX

Ext.define('Abc.store.Indicator', { 
    extend: 'Ext.data.Store', 
    alias: 'store.indicator', 
    fields: ['key', 'value'], 
    proxy: { 
     type: 'memory', 
     reader: { 
      type: 'array' 
     } 
    }, 
    data: [ 
     ["ALL", "ALL"], 
     ["Y", "Y"], 
     ["N", "N"] 
    ] 
}); 

Ext.define('Abc.view.main.Indicator', { 
    extend: 'Ext.form.field.ComboBox', 
    xtype: 'indicator', 
    fieldLabel: 'Ind', 
    name: 'indicator', 
    displayField: 'value', 
    valueField: 'key', 
    store: { 
     type: 'indicator' 
    } 
}); 

и в элементах отчета я использую как

items: [{xtype:'indicator'}] 

Когда пользователь открывает отчет, я хочу «N» быть отображается как значение по умолчанию. Как мне это сделать. Я устанавливаю ключ «значение», но когда раскрывающееся меню открыто, выбранное значение отличается.

ответ

1

Возможно, вы можете положить queryMode: 'local' в конфигурацию 'Abc.view.main.Indicator', или магазин будет загружен.

Вот код ключ Classic/Classic/SRC/вид/поле/ComboBox.js линии 1562

if (lastSelected && selectionModel.selected.length && store.indexOf(lastSelected) > -1) { 
      itemNode = lastSelected; 
    } 

Таким образом, новый магазин не имеет lastSelected, который вы установили.

Смежные вопросы