CMS:文章管理之控制器
来源:互联网 发布:linux 安装vim编辑器 编辑:程序博客网 时间:2024/05/20 12:48
有了编写用户管理的控制器的经验,写这个问题应该不大。不过,文章管理的控制器还是要考虑一下怎么写这个问题,因为在视图里涉及分类的操作和文章的操作。这确实是一个比较费神的事。在这里,问题的焦点就是需要不需要拆分的问题了。根据松耦合的原则,必然是拆分的,但是拆得太小,太凌乱,写代码是比较痛苦的,尤其是象Javascript这样灵活但结构不太严谨的语言。
笔者开发大型系统经验不多,因而一向比较随心所欲,方便不碍事就好,因而,笔者在这里倾向于不进行拆分,就单独一个控制器,有兴趣的读者可以尝试自己拆分一下。
在Scripts\app\controoler目录下,创建一个名称为Content.js的控制器,根据用户管理的控制器的经验,先写下以下代码:
Ext.define('SimpleCMS.controller.Content',{
extend: 'Ext.app.Controller',
models: [
'Category', 'CategoryTree','CategoryCombo', 'Content'
],
stores: [
'CategoriesTree', 'CategoriesCombo','Contents'
],
views: [
],
refs: [
],
init: function () {
me.control({
});
}
});
代码中,以把所有模型和Store包括进控制器了。视图还没创建,因而还没有定义。引用也是一样。
现在切换到MainPanel的控制器,在“#contentPanel”的activate事件监听代码下,删除console.log的代码,添加以下代码:
this.application.getController('Content').init();
这样,文章管理的控制器就被加载到应用了,后续的工作就是在文章管理控制器的init方法内实现视图的加载了。
还要修改一下MainPanel视图的activeTab配置项,修改回0,让文章管理标签页显示为默认标签页。
至此,控制器的工作告一段落,接下来的就是定义视图,然后完成控制器的操作了。
- CMS:文章管理之控制器
- CMS:文章管理之模型和Store
- CMS:文章管理之视图(1)
- CMS:文章管理之视图(2)
- CMS:文章管理之视图(3)
- CMS:文章管理之视图(4)
- CMS:文章管理之视图(5)
- CMS:文章管理之视图(6)
- cms文章管理
- CMS之图片管理(2)
- CMS之图片管理(4)
- CMS之图片管理(5)
- 13.ios之控制器管理
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建输出验证码图片的控制器
- CMS之图片管理(1)
- CMS之图片管理(3)
- MyCnCart 之文章管理
- WPF案例之生产线控制器管理系统
- C++类中的枚举
- Fedora16/17 Mysql 安装及配置
- org.hibernate.exception.SQLGrammarException: could not execute query
- POJ3278,Catch That Cow,BFS...
- Android基于XMPP Smack Openfire开发IM(4)获取好友列表
- CMS:文章管理之控制器
- java 将对象写入文件进行保存和读取
- H.264与你同行
- 递归与分治策略之快速排序
- 11-10我自己用section做的输出奇数偶数整除数
- POJ1426,Find The Multiple,bfs...注意类型 5兆内存过了...
- linux配置文件
- 一个门外汉的产品设计漫谈:从初级到神级的设计
- sql