• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Extjs NumberField后面加单位实现思路

    发布者: 怀卉1097 | 发布时间: 2025-8-13 17:04| 查看数: 102| 评论数: 0|帖子模式

    UnitText.js
    =======================

    // 输入框textfield后面放字unitText定义:
    Ext.override(Ext.form.TextField, {
    unitText : '',
    onRender : 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]); }});

    将UnitText.js放入到jsp文件中,加上css样式,如下:

    <style>
    .x-form-unit{
    height:22px;
    line-height:22px;
    padding-left:2px;
    display:inline-block;
    display:inline; </style>
    <script type="text/javascript"src="UnitText.js"></script>

    这样就可以用了,使用方法如下:

    var jine = new Ext.form.NumberField({
    id: 'je',
    fieldLabel: '金额',
    allowDecimals: true, // 允许小数点?
    allowNegative: false, // 允许负数?
    width: 100,
    style: 'text-align:right',
    unitText: ' 元'
    });

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表