惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 菩提树

导出EXCEL数据时防止数值变科学计数的办法 ASP导出EXCEL乱码?试试这个 EXTJS记事本:当CompositeField遇上RowEditor EXTJS框架中由于ID重复引起的各种异常的解决方法 关注杂交应用程序 绕人的python汉字问题 - 菩提树 - 博客园 原创:嵌入图片的HTML内容在FLASH AS3中正确显示的最佳解决方案 关于用Combo.Setvalue初始化COMBO值的备忘 万能的回调 - 菩提树 - 博客园 EXTJS动态载入组件定义文件并初始化组件,动态构造界面的方法. ServerXmlHttp折腾死人了 补充:ASP Json Parser修正版 不完整的CSS样式文件会让Dreamweaver崩溃 注意检查你代码中的逗号 EXTJS中设置ComboBox的值 - 菩提树 - 博客园 EXTJS:拖动对行进行排序 将Json字符串转换为ASP对象(parse json string to asp object) 一句简单的SQL语句,找出表中某个字段的重复值 ExtJS Formpanel事件处理的标准写法
EXTJS4的MVC的简单理解
菩提树 · 2011-09-28 · via 博客园 - 菩提树

模型Model: 最为简单,只是单纯定义数据结构,模型定义以下内容:

字段名称,类型,模型间的关联关系,模型的Proxy API,数据检验器Validators

数据Store: 实际上是模型的实例,主要定义和包含以下内容:

1, 可以在data属性中存放具体的数据,可以指定一个IDStore

2, 模型名称

3, 数据存取API

4, Proxty API

视图View: 定义了界面布局及控件,它并不定义事件,一些涉及到数据的控件,还可以在此指定采用的数据ID

控制器Controller: 实际上,数据和视图是被控制器控制的资源,控制器主要负责:

1, Stores属性:指定要载入的数据

2, Views属性:指定要载入的视图

3, Models属性:指定要载入的模型

4, Init方法:初始化视图

5, 定义各个事件处理成员,在事件处理中,可以调用storemodel的方法来存储或读取数据,使用control方法查找视图中控件,并委托事件处理

MVCD的关键是,把数据的定义跟数据分开,把视图的定义跟事件的定义分开,让模型负责自身的有效校验,让数据负责自己的载入和存储,每个部分完全独立,再使用控制器来载入各部分,按需要初始化视图,委派事件,调用数据中定义的方法载入和保存数据等。

应用程序的定义:

Name:名字

appFolder:类所在文件夹

launch:应用程序初始化方法,通常在这里要建立一个Viewport,然后将View加入其中,已经定义的视图,在这里,可以直接通过xtype来引用,如果设置了autoload的话,会自动载入以appname为名称的视图

类的定义:

先定义namespace: Ext.ns

再定义类本身:Ext.define(className, members);

类定义中最重要的属性:

Extension:定义父类

Constructor:定义构造器

Config:配置

Set属性名/get属性名/apply属性名/reset属性名:apply属性名会在set之后调用,作后置处理

Static:定义静态成员和方法

Mixins: 要继承的其他类名

Alias:别名