'select' слушатель в комбо xtype, проблема с IF?

Интересно, если это проблема объема. Дело в том, что я выбираю опцию в xtype combo (extjs3.4), и этот выбор сначала можно прочитать снаружи и внутри if раздел (прикрепленное изображение). Теперь, когда я выбираю другой вариант, этот выбор читается только вне if раздел (т.е. он не читается внутри). Это нормальная проблема объема? если так, как я мог решить это?

listeners: {
  'select': function(combo, record) {
    var comboLayer = this.getValue();
    var rawLayer = this.getRawValue();
    var loadedLayers = [];
    for(var i = 0; i < mapPanel.map.layers.length; i++) {
      loadedLayers.push(mapPanel.map.layers[i].name);
    }
    console.log('outsideIf: ' + loadedLayers);
    console.log('outsideIf: ' + rawLayer);
    console.log('outsideIf: ' + comboLayer);
    if (loadedLayers.indexOf(rawLayer) > -1) {
      console.log('insideIf: ' + loadedLayers);
      console.log('insideIf: ' + rawLayer);
      console.log('insideIf: ' + comboLayer);
      newUrl = '/pg?layers=' + comboLayer;
      protocol.options.url = newUrl;
    }
  }
}

0 ответов

Другие вопросы по тегам