`
PrisonBreak
  • 浏览: 94069 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Extjs4学习笔记-Ext.util.DelayedTask

阅读更多

DelayedTask对象主要用于实现输入缓冲的功能,在指定的时间间隔内,如果用户没有操作触发事件,就会自行实际触发函数。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Ext.util.DelayedTask</title>
		
		<link rel="stylesheet" type="text/css" href="../extjs/resources/css/ext-all.css" />
		<script type="text/javascript" src="../extjs/bootstrap.js"></script>
		<script type="text/javascript" src="../extjs/ext-lang-zh_CN.js"></script>
		
		<style type="text/css">
			#numList span {
				width: 100px;
				height: 20px;
				display: block;
			}
		</style>
		
		<script type="text/javascript">
			
			/**
			 * DelayedTask对象主要用于输入缓冲的功能,在指定的时间间隔内,如果用户没有操作触发事件,就会执行触发函数。
			 * DelayedTask对象提供以下两个方法:
			 * 	1.cancel:取消最后的队列任务
			 * 	2.delay:取消当前任务,开始一个新的任务
			 * 
			 * 下面通过一个示例来学习如何使用DeldayedTask对象
			 * (1)功能描述:
			 * 	如果在1秒内没有向输入框中输入任何数字,就会根据文本框中的数值把列表(有50个数字)中小于该数值的值过滤掉
			 */
			
			Ext.onReady(function() {
				
				html = "";
				for (var i=0; i < 50; i++) {
				  html += "<span>" + Math.floor(Math.random() * 1000) + "</span>";
				};
				
				var el = Ext.getDom("numList");
				el.innerHTML = html;
				
				//创建一个DelayedTask对象的实例
				var task = new Ext.util.DelayedTask(function() {
					var els = Ext.getDom("numList").childNodes;
					var value = parseInt(Ext.getDom("input1").value);
					for (var i=els.length-1; i>=0; i--) {
					  var v = parseInt(els[i].innerHTML);
					  if(v < value) {
					  	els[i].style.display="none";
					  } else {
					  	els[i].style.display="block";
					  }
					};
				});
				
				//为输入框绑定keypress
				Ext.EventManager.on("input1", "keypress", function(e, el) {
					var key = e.getKey();
					if(key < e.ZERO || key > e.NINE) {
						e.stopEvent();
					}
					task.delay(1000);
				});
				
			});
			
			
		</script>
		
	</head>
	<body>
		<input id="input1" value="" />
		<div id="numList"></div>
	</body>
</html>

 

分享到:
评论

相关推荐

    ExtJs学习资料28-Ext.data.JsonStore数据存储器.doc

    ExtJs学习资料28-Ext.data.JsonStore数据存储器

    extJs 2.1学习笔记

    extJs 2.1学习笔记 此资料收集于网上.. 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 ...28. extJs 2.0学习笔记(ext.js篇) 77

    extjs-basex.js

    extjs-basex.js extjs-basex.js extjs-basex.js

    extjs-Ext.ux.form.LovCombo下拉框

    extjs多选下拉框,Ext.ux.form.LovCombo,extjs 以修复多选下拉框火狐下取不到值的问题,火狐下div不显示背景色的问题

    ExtJs学习笔记,共30讲

    ExtJs学习笔记,共30讲 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一...28. extJs 2.0学习笔记(ext.js篇) 77

    ext-4.2.1.883.jsb2

    从spket IDE 官网下载。 文件名: ext-4.2.1.883.jsb2 对应版本ext-4.2.*版本。spket自动提示ExtJs4,需要ext4.2.1.jsp2文件。

    Extjs3.4+Ext-core.pdf+轻松搞定Extjs.pdf

    Extjs3.4 Ext-core.pdf 轻松搞定Extjs.pdf Extjs学习笔记 里面有3.4的开发包,附属:Ext-core.pdf 轻松搞定Extjs.pdf Extjs学习笔记

    extJs2.0+spket-1.6.11.zip

    extJs2.0+spket-1.6.11.zip extJs2.0+spket-1.6.11.zip

    ext 2 简单例子(内附ext-all.css, ext-base.js, ext-all.js三个必不可少的文件)

    ext 是 ExtJs 的简称,是一个强大的js 类库。本资源主要包括三个大的文件ext-all.css,ext-base.js,ext-al.js。在引用ext 类库的时候,这三个文件必不可少。另外我还提供了ext2的一个简单例子,以便大家学习交流。

    extjs-theme-bootstrap-master.zip

    extjs-theme-bootstrap-master.zip

    ExtJs入门实例

    4. ExtJs2.0学习系列(4)--Ext.FormPanel之第一式 5. ExtJs2.0学习系列(5)--Ext.FormPanel之第二式 6. ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇) 7. ExtJs2.0学习系列(7)--Ext.FormPanel之第四式(其他...

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    Extjs 6.2 最新sdk ext-6.2.0-gpl.zip

    官方最新版本Extjs6.2版本sdk,创建新项目的时候需要用, 全面的核心框架,具有最新的Javascript标准支持 新的漂亮组件和主题,以创建漂亮的企业应用程序 现代工具链,用于构建优化,高性能,通用的应用程序 用于可视...

    EXTJS-4.2.1.883

    EXTJS-4.2.1.883

    ext-7.0.0-gpl.zip

    ext-7.0.0-gpl.zip

    ext-2.2.zip

    在CDH使用oozie 的时候需要安装ext-2.2.zip; 新增和改进的功能包括: 1、FileUploadField 文件上传 体验例子见:http://extjs.com/deploy/dev/examples/form/file-upload.html 2、GMapPanel GMap扩展 体验...

    extjs4.1-ux.rar

    Extjs4.1多个扩展 1、Ext.ux.aceeditor.Panel 2、Ext.ux.grid.feature.Tileview 3、Ext.ux.upload.Button ...主页:https://github.com/harrydeluxe/extjs-ux 注明:在Extjs4.1上是可以使用的,Extjs4.2部分会有问题。

    extjs4的ext-all.js文件

    After loading the form, you will be able to hit submit. The submit action will make a post to the server, and the dummy XML file on the server with test server-side validation failure messages will be...

    Spket_ExtJS提示工具ext-core-dev.js.zip

    软件介绍: Spket的ExtJS提示工具,内附需要加入ExtJS的提示内容文件ext-core-dev.js ,所需要的都整合为一个压缩包,一步到位直接使用。featurespluginsext-core-dev.js

Global site tag (gtag.js) - Google Analytics