关于在extjs中使用column布局,不能显示textfield的标签(fieldLabel)解决方法

 
原因:fieldLabel is not rendered by the field itself, but by FormLayout. So for you to have a label you need to put the field in a form layout, e.g.

在coluumn的子项中加上layout:'form'就ok了
 
错误示例:
var d = new Ext.Window({ 
        title: instance, 
        layout: 'border', 
        width:375, 
        height:275, 
        cls: 'x-dialog-popup-main', 
        items: [{ 
            region: 'center', 
            title: 'General Information', 
            layout: 'table', 
            layoutConfig: { columns: 2 }, 
            items: [ 
                new Ext.form.TextField({ 
                    colspan: 2, 
                    fieldLabel: 'My Label', 
                    disabled: true, 
                    hideLabel: false 
                }) 
            ] 
        }, { 
            region: 'south', 
            title: 'Controls', 
            height: 100 
        }] 
    });  


需改动的:
layout: 'table',
layoutConfig: {columns: 2},
items: [{
  layout: 'form',
  colspan: 2, 
  items: [{
    xtype: 'textfield'
    fieldLabel: 'My Label', 
    disabled: true,
  }]
}]

转载于:https://www.cnblogs.com/suixufeng/archive/2011/07/06/3336178.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值