/*
创建对象
var task = new Ext.util.DelayedTask(function(){
alert(Ext.getDom('myInputField').value.length);
});
调用执行
Ext.get('myInputField').on('keypress', function(){
task.{@link #delay}(500);
});
*/
Ext.util.DelayedTask = function(fn, scope, args){
var me = this,
id,
call = function(){
clearInterval(id);//这里感觉这里有点多余, me.cancel已经有做这个动作,是不是重复了,不知道作者处于何意
id = null;
fn.apply(scope, args || []);
};
//设置delay 参数信息
me.delay = function(delay, newFn, newScope, newArgs){
me.cancel();//先清楚当前对象的定期器
fn = newFn || fn;//设置调用函数
scope = newScope || scope;//调用函数的作用域
args = newArgs || args;//调用函数的参数
id = setInterval(call, delay);//运行函数
};
//清楚定时器
me.cancel = function(){
if(id){
clearInterval(id);
id = null;
}
};
};
//这个函数用在对输入校验的时候特别管用,特别是对于suggest这样的应用,可以减少服务端压力,
详细解决方案
Extjs源码之-Ext.util.DelayedTask
热度:427 发布时间:2012-08-30 09:55:54.0
相关解决方案
- Extjs grid 失去选中行的列数据
- extjs 后台有数据,但是返回到页面为空,jsonStore加载错误,这是咋回事
- jsp 页面 安插ArrayList 报错。为什么,已经加了import="java.util."了呀!
- java.util.Date转 json有关问题
- java.util.vector中的vector的详细用法解决方法
- 【EXTJS】iframe里嵌套ext.window,怎样使ext.window弹出到iframe外,该怎么解决
- 对 Date的引用不明确,java.util中的类java.util.Date和java.sql中的类java.sql.Date都匹配,该如何处理
- simpleDateFormat 转换 java.util.Date解决方法
- Tomcat + extjs 入门有关问题
- extjs ColumnModel 怎么实现表格中的数据小数点对齐
- Extjs 变量前的一个加号代表什么意思?解决方法
- extjs grid 怎么实现 行选中变色
- java.util.Timer,该如何处理
- 在java.util.Date中,怎么比较两个Date的大小,精确到分
- EXTJS grid的getView的refresh步骤报this.grid为空或不是对象
- EXTJS grid的getView的refresh方法报this.grid为空或不是对象解决办法
- ExtJs ComboBox 上拉数据较多时,怎么提供模糊搜索
- extjs grid.Panel 局部刷新,该如何处理
- extjs window 弹出框有关问题 怪事
- ExtJs ComboBox 下拉数据较多时,怎么提供模糊搜索
- 英语翻译(extjs 中的Ext.Component)解决方案
- java.util.Date 问题
- java.util.zip.ZipException:missing entry name是什么异常?
- ExtJs Combobox绑值有关问题
- EXTJS GridPanel怎么设置多选
- EXTJS 在 IE 中 数据丢失。求解决方法。
- extjs grid 动态设置行单元格可编辑
- EXTJS DateField 效果显示解决方法
- Extjs Menu 实现动态多级菜单
- extjs grid.Panel 局部刷新,该如何处理