博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Extjs textfield keyup事件
阅读量:5745 次
发布时间:2019-06-18

本文共 4705 字,大约阅读时间需要 15 分钟。

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());

 

转载地址:http://tdxzx.baihongyu.com/

你可能感兴趣的文章
排序高级之交换排序_冒泡排序
查看>>
Cocos2d-x3.2 Ease加速度
查看>>
[EntLib]关于SR.Strings的使用办法[加了下载地址]
查看>>
中小型网站架构分析及优化
查看>>
写shell的事情
查看>>
负载均衡之Haproxy配置详解(及httpd配置)
查看>>
linux虚拟机拷贝之后联网出错
查看>>
Linux文件系统探索
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
查找恶意的TOR中继节点
查看>>
MAVEN 属性定义与使用
查看>>
hadoop2.7.2 HA搭建
查看>>
shell高级视频答学生while循环问题
查看>>
无法SSH到Ubuntu
查看>>
使用@media实现IE hack的方法
查看>>
《11招玩转网络安全》之第一招:Docker For Docker
查看>>
hive_0.11中文用户手册
查看>>
hiveserver2修改线程数
查看>>
XML教程
查看>>
oracle体系结构
查看>>