一、MVVM模式简介:
MVVM模式是由模型(Model)、视图(view)和(ViewModel)三部分组成。
Model部分主要为视图部分提供显示用的数据,可以是从数据库获取的,也可以是按照一定的算法计算出来的;
View部分,使用图形界面或其他形式来显示返回的数据;
ViewModel部分,视图的抽象,用来公开属性和命令。
二、组件查询机制:
1、组件管理器:Ext.ComponentManager
2、组件的查询方式:
1>、使用id进行查询:Ext.ComponentQuery.query("#mypanel");
2>、使用别名进行查询:Ext.ComponentQuery.query(".panel");
3>、使用属性进行查询:Ext.ComponentQuery.query("panel [title=我的面板");
4>、使用属性进行查询:Ext.ComponentQuery.query("{isDisabled()}");
5>、使用伟类查询:目前只定义了not一个伪类查询,目的是用来查询不匹配选择符的组件。
3、组件中的查询:
组件中查询一共包含up()、down()、query()、child()、nextNode()、previousNode()、nextSibiling()、previousSibling()等8个方法。
1>、Ext.Component的up方法:用来查找当前组件的父组件,属于组件类的;
2>、Ext.Container的down方法:查找第一个符合条件的子组件,由于只有容器才有子组件,所以它属于容器类的;
3>、Ext.Container的query方法:查找符合条件的全部子组件,得到的是一个数组;
4>、Ext.Container的child方法:返回容器下直接子组件的第一个子组件;
5>、Ext.Component的nextNode()、previousNode()、nextSibiling()、previousSibling()方法