Ext.form.combobox внутри ext.window отображает значения в левом верхнем углу экрана - PullRequest
1 голос
/ 16 июня 2010

У меня есть выпадающий список внутри ext.panel, внутри ext.window. Когда я нажимаю стрелку вниз, чтобы отобразить возможные параметры SELECT, они появляются в левом верхнем углу окна браузера, а не под окном SELECT. Самое смешное, что если я присоединяю drugDetailsPanel (см. Код ниже) к элементу div на странице (а не внутри ext.window), комбинированный список работает правильно. Кстати, это также происходит, когда я меняю ext.panel на ext.form.formpanel.

Есть идеи?

Мой код:

drugDetailsPanel = new Ext.Panel({
 layout:'form',
 id:'drug-details-panel',
 region:'center',
 title:'Drug Details',
 height:200,
 collapsed:false,
 collapsible:false,
 items:[
         new Ext.form.ComboBox({

          fieldLabel:'What is the status of this drug?',
          typeAhead:false,
       store:drugStatusStore, 
       displayField:'lookup', 
       mode:'remote', 
       triggerAction:'all',
       editable:false,
       allowBlank:false,
       emptyText:'Select a status..',
       name:'/drug/drug-status',
       id:'drug-status'
      })

 ]       
});

newDrugWindow = new Ext.Window({
    title: 'Add Drug',
    closable:true,
    width:650,
    height:650,
    //border:false,
    plain:true,
    layout: 'border',
    items: [drugDetailsPanel],
  closeAction:'hide',
  modal:true,
  buttons: [
   {
    text:'Close',
    disabled:false,
    handler: function(){
    newDrugWindow.hide();
    }
   },
   {
    text:'Save Drug',
    handler: function(){
      newDrugDialog.hide();
    }
  }]
    });

Ответы [ 3 ]

1 голос
/ 17 июня 2010

В более старых версиях Ext возникали подобные проблемы в определенных браузерах (FF 2.x) в определенных ситуациях, связанных с вложенным позиционированием, особенности которых меня сейчас избегают.Если это так, поищите дополнительную информацию на форумах Ext.Если нет, то я не уверен ...

1 голос
/ 16 февраля 2012

Эта ветка форума помогла мне: http://www.sencha.com/forum/showthread.php?177677-IE-displays-combobox-dropdown-in-the-top-left-corner-of-browser-window

Просто дайте комбобоксу (уникальное) имя. Предоставление поля ввода также должно помочь

Похоже, что IE не учитывает положение элемента, если у него нет явного имени / inputId. Эта тема углубляется в это: http://www.sencha.com/forum/showthread.php?154412-Combo-Box-options-appears-in-Top-Left-Corner-in-IE-9

1 голос
/ 16 июня 2010

Попробуйте добавить shim: true к элементу управления комбинированного списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...