Extjs textfield keyup事件

 new Ext.form.NumberField({
                       id: "txtIssuedNum",
                       fieldLabel: '<% = GetLocalResourceObject("WriteAddRecordText") %>',
                       allowDecimals: false,               //不允许输入小数  
                       nanText: '<% = GetLocalResourceObject("WriteIntText") %>',           //无效数字提示  
                       allowNegative: false,              //不允许输入负数  
                       maxValue: 100,                       //最大值  
                       minValue: 1,                        //最小值  
                       enableKeyEvents: true, // 要有
                       listeners: {
                           keyup: function () {
                               var num = Ext.getCmp("txtIssuedNum").getValue();
                               if (num < 1) return false;
                               var count = ds.getCount();
                               if (count == num) { return false; }
                               else if (count < num) {
                                   var o = num - count;
                                   for (var i = 0; i < o; i++) {
                                       var iss = new ds.recordType({
                                           ISSBANK: "x",
                                           ISSBRANCHBANK: "xx",
                                           CARDNUM: "xxx",
                                           CARDHOLDER: "xxxx",
                                           AMOUNT: 0.00,
                                           MERDETAILREFNUM: "xxxx",
                                           MERREMARK: "xxxxxx"
                                       });
                                       ds.addSorted(iss);
                                   }
                               }
                               else {
                                   var oo = count - num;
                                   for (var i = 0; i < oo; i++) {
                                       ds.remove(ds.getAt(count - oo));
                                   }
                               }
                           }
                       }
                   })

change

     new Ext.form.NumberField({
                       id: "txtIssuedNum",
                       fieldLabel: '<% = GetLocalResourceObject("WriteAddRecordText") %>',
                       allowDecimals: false,               //不允许输入小数  
                       nanText: '<% = GetLocalResourceObject("WriteIntText") %>',           //无效数字提示  
                       allowNegative: false,              //不允许输入负数  
                       maxValue: 100,                       //最大值  
                       minValue: 1,                        //最小值  
                       enableKeyEvents: true,   //可以不要
                       listeners: {
                           change: function () {
                               var num = Ext.getCmp("txtIssuedNum").getValue();
                               if (num < 1) return false;
                               var count = ds.getCount();
                               if (count == num) { return false; }
                               else if (count < num) {
                                   var o = num - count;
                                   for (var i = 0; i < o; i++) {
                                       var iss = new ds.recordType({
                                           ISSBANK: "x",
                                           ISSBRANCHBANK: "xx",
                                           CARDNUM: "xxx",
                                           CARDHOLDER: "xxxx",
                                           AMOUNT: 0.00,
                                           MERDETAILREFNUM: "xxxx",
                                           MERREMARK: "xxxxxx"
                                       });
                                       ds.addSorted(iss);
                                   }
                               }
                               else {
                                   var oo = count - num;
                                   for (var i = 0; i < oo; i++) {
                                       ds.remove(ds.getAt(count - oo));
                                   }
                               }
                           }
                       }
                   })

 添加一个延时触发的例子

 var fun;
    var txt = new Ext.form.TextField({
        id: "txt",
        fieldLabel: "用户名称",
        enableKeyEvents: true,
        listeners: {
            keyup: function () {
                clearTimeout(fun);
                fun = setTimeout(function () {
                    var text = Ext.getCmp("txt").getValue();
                    alert(text);
                }, 500);
            }
        }
    });
    txt.render(Ext.getBody());

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值