Extjs中如何在一行textfield后面加几个字

{
fieldLabel : '输入框',
xtype : 'textfield',
anchor : '80%',
listeners: {
       render: function(obj) {
       var font=document.createElement("font");
font.setAttribute("color","red");
var redStar=document.createTextNode('后面的字');
font.appendChild(redStar);    
obj.el.dom.parentNode.appendChild(font);
     }
     }
}

第二种方案,可以解决错误提示和后面文字重叠问题:
Extjs.form.TextField的默认在输入框后面是不能加入文字。在网上找到此方法以备查用。
在页面中引入此段js代码
Ext.override(Ext.form.TextField, {   
              unitText : '',   
              on

 
 
 

  
Render : function(ct, position) {                Ext.form.TextField.superclass.onRender.call(this, ct, position);                    // 如果单位字符串已定义 则在后方增加单位对象                if (this.unitText != '') {                  this.unitEl = ct.createChild({                    tag : 'div',                    html : this.unitText                 });                  this.unitEl.addClass('x-form-unit');                      // 增加单位名称的同时 按单位名称大小减少文本框的长度 初步考虑了中英文混排 未考虑为负的情况                  this.width = this.width - (this.unitText.replace(/[^\x00-\xff]/g, "xx").length * 6 + 2);                      // 同时修改错误提示图标的位置                  this.alignErrorIcon = function() {                  this.errorIcon.alignTo(this.unitEl, 'tl-tr', [2, 0]);                  };                }                  }            })   再加入些样式 <style>         .x-form-unit {               height: 22px;               line-height: 22px;               padding-left: 2px;               display: inline-block;               display: inline;           }      </style>

转载于:https://my.oschina.net/tiancai/blog/93635

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值