0

我的组合框中显示了一些奇怪的空间。我已经在我的项目中替换了 ExtJS 库,但仍然没有运气。

有什么想法可以在这里发生吗?

这是它的外观照片...

在此处输入图像描述

这是我使用的代码

Ext.define('Ext.view.AddMaintenanceWindow',{
extend      :'Ext.window.Window',
constructor :function(config){
    Ext.apply(this, config);
    var states = Ext.create('Ext.data.Store', {
fields: ['abbr', 'name'],
data : [
    {"abbr":"AL", "name":"Alabama"},
    {"abbr":"AK", "name":"Alaska"},
    {"abbr":"AZ", "name":"Arizona"}
]
});
    Ext.apply(this,{
        title   :'Agregar nueva entrada de mantenimiento',
        items   :[
                    Ext.create('Ext.panel.Panel',{
                        items       :[
                                        Ext.create('Ext.form.ComboBox', {
                                            fieldLabel: 'Choose State',
                                            store: states,
                                            queryMode: 'local',
                                            displayField: 'name',
                                            valueField: 'abbr'
                                        })
                                    ]
                    })
                ]
    });
    this.superclass.constructor.call(this);
},
initComponent:function(){
    this.superclass.initComponent.apply(this, arguments);
}
})

以防万一...我使用的是 Yii + ExtJS(没有 Ext4Yii)

顺便说一句,我也尝试使用 boxselect(我下载并复制了它)并得到了相同的结果,但使用了 boxselect)

我通过创建一个新的 yii 项目并将所有文件复制到该项目来解决这个问题。奇怪的是,我之前已经这样做了,但没有成功,但这次成功了。我仍然很好奇问题可能是什么。

4

1 回答 1

0

从屏幕截图的外观来看,您似乎得到了一些额外的东西paddingmargins在列表中(不是空格)。使用带有 Firebug 的 Chrome 或 Firefox 等现代浏览器来检查“Alabama”周围的元素。查找哪个 CSS 选择器正在添加额外的填充/边距,并为您的列表框覆盖它。

于 2012-12-15T06:18:41.863 回答