Ext.app.Controller
2012-07-24 13:00
393 查看
控制器负责处理应用程序内的事件。使用View显示数据,使用Model加载和保存数据,Controller把它们联系在一起。
Refs和Control
Refs:
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
nav: '#mainNav'
}
},
addLogoutButton: function() {
this.getNav().add({
text: 'Logout'
});
}
});
Ext.create('Ext.Toolbar', {
id: 'mainNav',
items: [
{
text: 'Some Button'
}
]
});
Refs高级:
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
nav: '#mainNav',
infoPanel: {
selector: 'tabpanel panel[name=fish] infopanel',
xtype: 'infopanel',
autoCreate: true
}
}
}
});
Control:
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
config: {
control: {
loginButton: {
tap: 'doLogin'
},
'button[action=logout]': {
tap: 'doLogout'
}
},
refs: {
loginButton: 'button[action=login]'
}
},
doLogin: function() {
//called whenever the Login button is tapped
},
doLogout: function() {
//called whenever any Button with action=logout is tapped
}
});
Config:
application:Ext.app.Application 控制器所附加到的application实例。
Refs和Control
Refs:
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
nav: '#mainNav'
}
},
addLogoutButton: function() {
this.getNav().add({
text: 'Logout'
});
}
});
Ext.create('Ext.Toolbar', {
id: 'mainNav',
items: [
{
text: 'Some Button'
}
]
});
Refs高级:
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
nav: '#mainNav',
infoPanel: {
selector: 'tabpanel panel[name=fish] infopanel',
xtype: 'infopanel',
autoCreate: true
}
}
}
});
Control:
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
config: {
control: {
loginButton: {
tap: 'doLogin'
},
'button[action=logout]': {
tap: 'doLogout'
}
},
refs: {
loginButton: 'button[action=login]'
}
},
doLogin: function() {
//called whenever the Login button is tapped
},
doLogout: function() {
//called whenever any Button with action=logout is tapped
}
});
Config:
application:Ext.app.Application 控制器所附加到的application实例。
相关文章推荐
- Ext.app.controller的refs
- Ext.app.Controller.init方法介绍。
- Ext.app.Controller.onLaunch方法介绍。
- Sencha 控制器简介(Ext.app.Controller)
- Android ApiDemos示例解析(38):App->Service->Foreground Service Controller
- AngularJS之手动加载模块app和controller
- 如何在ViewController中使用AppDelegate
- APP开发之UITabBarController设置
- 详解iOS App开发中UIViewController的loadView方法使用
- [课堂实践与项目]NavigationController与TabBarController的综合使用及易错点分析(包含消息提醒,app更新)
- Swift中利用AppDelegate实现调用指定ViewController中的函数
- UIReferenceLibraryViewController:App中字典词义查询的实现
- 在AppDelegate自定义一个ViewController
- 用 JSQMessagesViewController 创建一个 iOS 聊天 App - 第 2 部分
- 2017年第1贴:EXT.JS使用MVC模式时,注意如何协调MODEL, STORE,VIEW,CONTROLLER的关系
- Add sharing to your app via UIActivityViewController
- [绍棠_Swift] Swift3.0中别的类获取APPDelegate及UITabbarViewController的自定义
- Angularjs 学习笔记-2017-02-05-初识Angular及app、model、controller、repeat指令和fileter、orderBy
- iOS -App主流框架UINavigationController && UITabBarController的简单使用
- 0101-APP-Alarm -controller