Extjs3.4 textfield组合button

问题:将textfield和button组合成类似combobox的表单元素

思路:

1.建一个panel,布局为column,items分别为textfield和button

{
    xtype: 'panel',
    id: 'mypanel',
    width: 290,
    height: 29,
    border: false,
    layout: 'column',
    items: [
    {
        xtype: 'textfield',
        width: 265,
        height: 29,
        readOnly: true
    },
    {
        xtype: 'button',
        icon: prefixPath + '/image/xx.png',
        width: 25,
        height: 29,
        handler: function(){}
    }]
}

在某些div和样式设置的情况下,出现了问题,该段代码在ie和chrome的显示效果不同,或者说在chrome中无法正常显示,textfield比button窄。原因是在chrome中textfield的padding属性被x-column覆盖,原本上下左右的padding值分别为1133变成0,但是ext计算textfield高度时仍然假设存在padding来计算。该例子中高度29的textfield,显示出来的高度只有27。ie不受影响的原因在于textfield的父级元素存在ext-ie8的样式,.ext-ie8 .x-form-field得到的padding-top:2px会覆盖x-c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值