Extjs 4 학습 노트 - ext. util. Delayed Task

2849 단어 extjs4
Delayed Task 대상 은 주로 입력 버퍼 기능 을 구현 하 는 데 사 용 됩 니 다. 지정 한 시간 간격 으로 사용자 가 트리거 이 벤트 를 조작 하지 않 으 면 자체 적 으로 함수 가 실 행 됩 니 다.
<!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>

좋은 웹페이지 즐겨찾기