<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title id="page-title">bind</title>
	<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css">
    <script type="text/javascript" src="ext.js"></script>   
	<script type="text/javascript">
	
	Ext.onReady(function(){
		
		var gObject = {
			text : 'bind/scope 기능을 이용해야 외부 변수 접근 가능' 
		}
		
		var btn = Ext.create('Ext.Button' , {
		
			text : '버튼' , 
			
			listeners : {
				click : function ( button , ev , opt ) {
					alert( "버튼을 클릭하였도다." ) ; 
				}
			} ,
		
			renderTo : Ext.getBody() 
			
		}) ; 
		
		// bind를 이용한 외부 변수 접근
		var btn_bind = Ext.create('Ext.Button' , {
		
			text : 'bind 버튼' , 
			
			listeners : {
				click : Ext.bind( 
					function ( button , ev , opt ) {
						alert( this.text ) ; 
					} , gObject
				)
			} ,
		
			renderTo : Ext.getBody() 
			
		}) ; 
		
		// scope를 이용한 외부 변수 접근
		var btn_scope = Ext.create('Ext.Button' , {
		
			text : 'scope 버튼' , 
			
			listeners : {
				click : function ( button , ev , opt ) {
					alert( this.text  ) ; 
				} , 
				scope : gObject
			} ,
		
			renderTo : Ext.getBody() 
			
		}) ; 
		
		btn.show(); 
		btn_bind.show(); 
		btn_scope.show(); 
		
	}); 
	</script>   
	
</head>
<body>
	
</body>
</html>


블로그 이미지

나무뚱이

,