关于Extjs6.0 controller文件过大,实现模块化分离
2024-09-06 02:54:57
Extjs一般都是一个视图对应着一个controller 一旦碰到视图中逻辑过于繁琐造成controller文件过大不利于维护和修改,所以要通过混入mixins混入功能来实现模块化!
首先创建一个视图
Ext.define('Cosmo.view.main.right.property.event.EventUtil', {
alternateClassName: ['EventUtil'], //别名
requires: ['Cosmo.Map', 'Cosmo.Page'],
onAlert:function(){
alert(1)
}
});
然后在你的controller文件里面开始混入
Ext.define('Cosmo.view.main.right.property.event.EventController', {
extend: 'Ext.app.ViewController',
/** 控制器别名 */
alias: 'controller.eventController',
mixins: ['Cosmo.view.main.right.property.event.EventUtil'],
render:function(){
var me=this;
me.onAlert()
}
})
这样就可以实现模块化,使之能够根据功能来实现区分了
最新文章
- 完整记录一则Oracle 11.2.0.4单实例打PSU补丁的过程
- Overview of OpenCascade Library
- 分享一个基于长连接+长轮询+原生的JS及AJAX实现的多人在线即时交流聊天室
- AngularJs的UI组件ui-Bootstrap分享(九)——Alert
- BZOJ 4518 征途
- 使用html2canvas实现批量生成条形码
- MAC 卸载 openfire
- Android 读取蓝牙设备信息开发
- PHP 中和 HTTP 相关的函数及使用
- Android 中 shape 图形的使用
- .net平台下C#socket通信(转)
- Delphi HTTP error message: Can't execute C:\Program Files\Borland\Delphi7\Bin\serverinfo.exe 1813
- php:兄弟连之面向对象版图形计算器2
- ListView排序并隔色显示
- UI篇—UITableview
- java复习(6)---异常处理
- git 命令和使用场景总结
- 【面试必备】Swift&;nbsp;面试题及其答案
- GitHub下载安装以及开源项目
- IOS (补充)触摸事件处理