0

我最近将我的 Ext 版本从 4.0.7 升级到 4.1

我使用“tbar”配置在顶部附加了带有组合的网格。现在我面临的问题是,即使有数据或没有数据,我的组合也没有采用适当的宽度。我给了宽度,然后它也不能正常工作。

我附上了图片以供参考,请在其中掠夺。

这是我的网格代码

Ext.create('Ext.grid.Panel', {
id: 'SourceGridPanelId',
forceFit: true,
autoScroll:true,
store: sourceGridStore,
sortableColumns:false,
enableColumnHide:false,
tbar: createSourceSiteCombo(sourceSiteStore)

这是我的组合代码

var sourceCombo= Ext.create('Ext.form.ComboBox', {
id: "sourceSiteID",
fieldLabel:'Select Site',
inputId: "sourceSiteID_input",
store: sourceSiteStore,
queryMode: 'local',
displayField: 'sourceSiteName',
valueField: 'sourceSiteId',
width:200
 });

在此处输入图像描述 请提出这里缺少的内容。

var combo=Ext.create('Ext.form.ComboBox', 
            {
                multiSelect : false,
                id:'SelectComponentId',
                name:'SelectComponentId',
                allowBlank: true,
                inputId:'SelectComponentId_input',
                hideTrigger: false,
                editable: false,
                selectOnFocus: false,
                typeAhead: false,
                disabled: false,
                readOnly: false,
                width: 312,
                store: [['-1','Select User'],['59','Yagna Tel Clear']],
                value:'-1',
                renderTo:'UserBO_SelectComponentId_Div',
                triggerAction: 'all'
            });

在上面的代码中,如果我删除宽度它工作正常,但采用默认宽度,但我想分配宽度。请提出这里缺少的内容

4

2 回答 2

2

宽度包括labelWidth. 因此,如果您的字段标签的宽度为 200,并且您希望字段的宽度也为 200,则需要将宽度设置为 400(+边距)

于 2013-01-11T22:30:29.030 回答
0

我有同样的问题。您需要从组合框配置中取出字段标签,而是以这种方式设置它,在字段名称的工具栏中使用文本对象:

dockedItems: [
            {
                xtype: "toolbar",
                dock: "top",
                items: [
                    {
                        xtype: "tbtext",
                        style: "font-weight:bold;",
                        text:  "Select Site:"
                    },
                    createSourceSiteCombo(sourceSiteStore)
                ]
            }
        ]

我相信从 fieldLabel 创建的 fieldLabel dom 对象由于某种原因搞砸了工具栏渲染。

(停靠的项目取代了 tbar,现在是创建工具栏的标准方式)。

于 2012-06-29T18:02:20.750 回答