- 출처: 센차터치2+폰갭 프로그래밍 -
Ext.application({
name: 'EventExtend',
requires: ['Ext.Panel', 'Ext.Button'],
launch: function(){
//Ext.Button을 상속한 userButton 클래스 정의
Ext.define('userButton', {
extend: 'Ext.Button',
config: { //config에 지정된 속성은 getter, setter가 자동생성된다.
width: 200,
height: 200,
text: '가운데로',
listeners: {
tap: function(){
this.fireEvent("pupu"); //사용자정의 이벤트 pupu를 트리거 함.
}
}
}
});
var panel = Ext.create('Ext.Panel', {
fullscreen: true,
html: 'Hello Sencha Touch 2',
style: 'background-image:url("img/20140204_143150.png"); background-repeat:no-repeat'
});
var myButton = Ext.create('userButton', {
text: '가운데로 이동', //상속받은 속성 override
});
//pupu 사용자정의 이벤트에 대한 핸들러 정의
myButton.on('pupu', function(){
console.log('pupu...');
myButton.setCentered(true);
});
panel.add(myButton);
}
});