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

推荐订阅源

S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 【当耐特】
月光博客
月光博客
Vercel News
Vercel News
D
Docker
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
有赞技术团队
有赞技术团队
雷峰网
雷峰网
博客园 - 聂微东
小众软件
小众软件
Y
Y Combinator Blog
腾讯CDC
L
LangChain Blog
The GitHub Blog
The GitHub Blog
宝玉的分享
宝玉的分享
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss

博客园 - 菩提树

导出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:别名