2010-06-16 3 views
1

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

Любые идеи?

Мой код:

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(); 
    } 
    }] 
    }); 
+0

Вы должны показать свою версию ExtJS и какой браузер вы используете. У ExtJS есть ошибки в некоторых старых версиях и некоторых браузерах. –

ответ

1

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

1

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

1

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

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

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

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