Ext.application({
name:'Myapp',
launch:function(){
var homeView = Ext.create('Ext.Panel',{
title:'Home',
style:'background-color:#ff0000',
});
var loginView = Ext.create('Ext.Panel',{
title:'Login',
style:'background-color:#00ff00',
});
var listView = Ext.create('Ext.Panel',{
title:'List',
style:'background-color:#0000ff',
});
var btnHomeView = Ext.create('Ext.Button', {
text:'Home',
ui:'back',
align:'left',
hidden:true,
handler:function(btn,event){
//화면 전환 transition 화면 전환 효과
rootPanel.getLayout().setAnimation({
type:'slide',
direction:'right',
});
// 화면 지정
rootPanel.setActiveItem(homeView);
//Titlebar의 제목을 HomeView로 셋팅
navBar.setTitle('HomeView');
btnHomeView.hide (); //화면이 HomeView이면 Home 버튼은 숨김
btnLoginViewRight.show();
btnLoginViewLeft.hide();
btnListView.hide();
}
});
var btnLoginViewRight = Ext.create('Ext.Button', {
text:'Login',
ui:'forward', // 버튼 정류
align:'right',
handler:function(btn,event){
//화면 전환 transition 화면 전환 효과
rootPanel.getLayout().setAnimation({
type:'slide',
direction:'left',
});
// 화면 지정
rootPanel.setActiveItem(loginView);
//Titlebar의 제목을 HomeView로 셋팅
navBar.setTitle('LoginView');
btnHomeView.show (); //화면이 HomeView이면 Home 버튼은 숨김
btnLoginViewRight.hide();
btnLoginViewLeft.hide();
btnListView.show();
}
});
var btnLoginViewLeft = Ext.create('Ext.Button', {
text:'Login',
ui:'back',
align:'left',
hidden:true,
handler:function(btn,event){
//화면 전환 transition 화면 전환 효과
rootPanel.getLayout().setAnimation({
type:'slide',
direction:'right',
});
// 화면 지정
rootPanel.setActiveItem(loginView);
//Titlebar의 제목을 LoginView로 셋팅
navBar.setTitle('LoginView');
btnHomeView.show(); //화면이 HomeView이면 Home 버튼은 숨김
btnLoginViewRight.hide();
btnLoginViewLeft.hide();
btnListView.show();
}
});
var btnListView = Ext.create('Ext.Button', {
text:'Login',
ui:'back',
align:'left',
hidden:true,
handler:function(btn,event){
//화면 전환 transition 화면 전환 효과
rootPanel.getLayout().setAnimation({
type:'slide',
direction:'right',
});
// 화면 지정
rootPanel.setActiveItem(loginView);
//Titlebar의 제목을 LoginView로 셋팅
navBar.setTitle('LoginView');
btnHomeView.show(); //화면이 HomeView이면 Home 버튼은 숨김
btnLoginViewRight.hide();
btnLoginViewLeft.hide();
btnListView.show();
}
});
var btnListView = Ext.create('Ext.Button', {
text:'List',
ui:'forward',
align:'right',
hidden:true,
handler:function(btn,event){
//화면 전환 transition 화면 전환 효과
rootPanel.getLayout().setAnimation({
type:'slide',
direction:'left',
});
// 화면 지정
rootPanel.setActiveItem(listView);
//Titlebar의 제목을 listView로 셋팅
navBar.setTitle('ListView');
btnHomeView.hide(); //화면이 HomeView이면 Home 버튼은 숨김
btnLoginViewRight.hide();
btnLoginViewLeft.show();
btnListView.hide();
}
});
var navBar = Ext.create('Ext.TitleBar', {
docked:'top',
ui:'light',
title:'HomeView',
items:[btnHomeView, btnLoginViewRight, btnLoginViewLeft, btnListView]
});
var rootPanel = Ext.create('Ext.Panel', {
fullscreen:true,
layout:'card',
items:[navBar, homeView]
});
}
});