繁体   English   中英

ExtJS 4.2.2 ComboBox字段显示在Window后面

[英]ExtJS 4.2.2 ComboBox fields show up behind Window

我有一个问题,我弹出一个带有加载的comboBox的窗口,当我点击它时,字段显示在窗口后面

想到我可能使用了一些设置错误,我根据ComboBox的文档创建了一个小测试,它也在这里为我做。 (如果你试试,可能需要向上拖动窗口底部以查看选项)

showTestWindow = function() {
var states = Ext.create('Ext.data.Store', {
    fields: ['abbr', 'name'],
    data : [
        {"abbr":"AL", "name":"Alabama"},
        {"abbr":"AK", "name":"Alaska"},
        {"abbr":"AZ", "name":"Arizona"}
        //...
    ]
});

var window = Ext.create('Ext.window.Window', {
    width: 525,
    height: 280,
    items: [// Create the combo box, attached to the states data store
                {
        xtype: 'combobox',
            fieldLabel: 'Choose State',
            store: states,
            queryMode: 'local',
            displayField: 'name',
            valueField: 'abbr'
                }
    ]
}).show();
}

我创建了一个JSFiddle,但它没有问题。 http://jsfiddle.net/N9VUr/ (我假设JSFiddle环境有所不同?)

我已经尝试过使用Firefox和Internet Explorer

这是Sencha的错误,还是我做错了什么? 解决这个问题的最简单方法是什么?

编辑

此外,如果我能让其他人也进行测试,我将不胜感激,不仅仅是我的本地设置或我的目的。

截图: 示例截图

如果你急于修复,最快的解决方案是添加css。

.x-combo-list{z-index:100000 !important;}

您观察到的行为可能与您在窗口之前创建组合的事实有关。

使用xtype将复选框的创建推迟到窗口的呈现。

var window = Ext.create('Ext.window.Window', {
    width: 525,
    height: 280,
    items: [{
        xtype: 'combobox',
        fieldLabel: 'Choose State',
        store: states,
        queryMode: 'local',
        displayField: 'name',
        valueField: 'abbr'
    }]
}).show();

此问题可能是由当前页面上其他代码块中的错误引起的。 这个观点基于我自己的经验

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM