Extjs 4 학습 노트 - ext. util. Delayed Task
2849 단어 extjs4
<!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>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
extjs4 트리의 오른쪽 단추 메뉴텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.