Ext js 4.2 bindind a store будет связывать только список, а не значение - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь привязать различные хранилища к комбинированному списку.

Обычно это работает, но иногда Я не могу выбрать значение комбинированного списка (список загружен)

Инициирование события выбора или щелчка в выпадающем списке невозможно при появлении этой ошибки; события размытия и фокусировки работают.

Вот код для выбора хранилища для привязки

geolive.AccessToData.reloadCombobox = function() {
  var familyComponent = Ext.getCmp('Family1');
  var comboComponent = Ext.getCmp('Combo1');
  var reglementaireComponent = Ext.getCmp('checkboxReglementaire');

  var rawValues;
  try {
    rawValues = familyComponent.getSubmitValue();
  } catch (err) {
    rawValues = [];
  }

  if (rawValues.length === 0) {
    if (reglementaireComponent.checked) {
      regList.load();
      comboComponent.bindStore(regList);
    } else {
      list.load();
      comboComponent.bindStore(list);
    }
  } else {
    var newStore = Ext.create('Ext.data.JsonStore', {
      autoLoad: false,
      fields: ['codefr', 'notation'],
      proxy: {
          type: 'ajax',
          url: getsymfonyurl('/list/' + rawValues.join() + '/' + reglementaireComponent.checked),
          reader: {
              type: 'json'
          }
      }
    });
    newStore.load();
    comboComponent.bindStore(newStore);
  }

  // reset values
  comboComponent.setValue([]);
}
...