記録:extjs 4.0学習3

3585 ワード

進捗バーの使用例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/script/ext4.0/resources/css/ext-all.css" />
	<script type = "text/javascript"  src="<%=request.getContextPath()%>/script/ext4.0/ext-all.js" ></script>
	<script type = "text/javascript"  src="<%=request.getContextPath()%>/script/ext4.0/locale/ext-lang-zh_CN.js"> </script>
	<title>Ext Progres Bar  </title>
	<script type="text/javascript">
		Ext.onReady(function(){
				var progressBar = new Ext.ProgressBar({
					text:'  1',
					width:300,
					renderTo:'progressbar1'	
				});

				var progressBar2 = new Ext.ProgressBar({
					text:'  2',
					width:300,
					renderTo:'progressbar2'	
				});

				var progressBar3 = new Ext.ProgressBar({
					text:'  3',
					width:500,
					renderTo:'progressbar3'	
				});

				var count = 0;
				var count2 = 0;
				var percentage = 0;
				var percentage2 = 0;
				var progressText = "";
				var progressText2 = "";
				var task = {
						run: function(){
							count=count+Math.round((Math.random()*10));
							count2=count2+Math.round((Math.random()*10));
							if(count2>100) count2 = 100;
							if(count>100) count = 100;
							if(count>=100){
								//progressBar.hide();
								count=100;
								Ext.TaskManager.stop(task);
							}else if(count2>=100){
								//progressBar.hide();
								count2=100;
								Ext.TaskManager.stop(task);
							}
							percentage = count/100;
							progressText = count+'%';
							progressBar.updateProgress(percentage,progressText,true);

							percentage2 = count2/100;
							progressText2 = count2+'%';
							progressBar2.updateProgress(percentage2,progressText2,true);
						},
						interval:1000
				};
				Ext.TaskManager.start(task);


				//         
				progressBar3.wait({
					duration: 20*1000,//       
					interval: 500,//        
					animate: true,//      
					increment: 12,//        
					text:'     ...',//          
					scope: this,//         
					fn: function(){
						Ext.Msg.alert("  ","    !");
					}
				});

				
			});


		
	</script>
</head>
<body>
	<div id="progressbar1">   div      </div>
	<br>
	<table border='1'>
	<tr><td>1</td><td>2</td></tr>
	<tr><td>   td      </td><td id = "progressbar2"></td></tr></table>
	<br>
	<div id="progressbar3">       </div>
</body>
</html>