在容器中显示fieldLabel

时间:2013-08-26 09:30:42

标签: javascript extjs

一切都在问题中,我有DateFieldCheckbox。当我想将它们集中在一个容器中时,fieldLabel就会消失。如何显示fieldLabel?我正在使用ExtJS 3.4

这是我的代码:

var Dater = new Ext.form.DateField({
    fieldLabel: 'Effective Date : <span style="color: rgb(255, 0, 0); padding-left: 2px;">*</span>',
    name: 'date',
    format: 'd/m/Y',
    labelSeparator : '',
    id: 'date',
    width : 150
});

var imm = new Ext.form.Checkbox({
    fieldLabel: 'Effective immediately',
    cls: 'imm'
});

var dateCont = new Ext.Container({
    layout : 'column',
    items : [Dater, imm]
});

2 个答案:

答案 0 :(得分:2)

从上面的讨论中我认为你缺少的是columnWidth配置。试试这个:

var dateCont = new Ext.Container({
    layout : 'column',
    items : [
    {
    fieldLabel: 'Effective Date : <span style="color: rgb(255, 0, 0); padding-left: 2px;">*</span>',
    xtype: 'datefield',
    name: 'date',
    format: 'd/m/Y',
    labelSeparator : '',
    id: 'date',
    columnWidth : .5
},{
    xtype:'checkbox'
    fieldLabel: 'Effective immediately',
    cls: 'imm',
    columnWidth:.5
}]
});

另一种方法是使用Panel布局hbox。这样,项目将一个接一个地显示。

答案 1 :(得分:1)

尝试将layout:'form'设置为单个列,

chechk this

参考docs