setValue () не хранит правильное значение в поле combox - EXTJS - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу установить значение динамически,

 $cls.superclass.constructor.call(this, Ext.apply({

              autoHeight: true,
              items: [
                this.combo = new Ext.form.ComboBox({
                  width: 75,
                  emptyText: $L('Select...'),
                  mode: 'local',
                  displayField : 'title',
                  valueField: 'key',
                  triggerAction: 'all',
                  store: new Ext.data.ArrayStore({
                       fields: ['key', 'title'],
                       data: [
                         ["titletest","Title"],
                         ["nametest","Name"]]
                   }),
                   listeners: {
 'select': function(){
  this.show();
},
scope: this
}
                })]



    },cfg));

Я делаю:

show: function(fld) {
  this.combo.setValue(fld.value);
}

fld.value устанавливает значение как "nametest" или "titletest", а не "Title" или "Name"

Как это исправить? Спасибо!

1 Ответ

0 голосов
/ 06 сентября 2018

определение данных должно быть таким, используя ключи как в полях, как определено '

fields: ['key', 'title'],
    data : [
            {"key":"titletest", "title":"Title"},
            {"key":"nametest", "title":"Name"}
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...