Ext 中的组件我按其功能分为 3 大类, 第一类是前台后台 AJAX 数
据交互时使用的 AJAX 相关功能组件, 此类组件的时间主要有 3 个事
件, 请求前事件, 请求成功后事件, 请求失败后事件. 第二类是只具有
展示内容功能的组件,我定义为呈现类组件. 此类组件的事件主要是
组件整体及组件内部的组件的鼠标事件(双击,单击, 鼠标进入,鼠标移
除, 右键等等.). 第三类是在呈现类组件增加了用户交互的功能, 此类
组件我定义为交互类组件,主要是以表单的形式体现出来. 其事件是
在交互类组件的基础上增加了一些作用于交互过程的事件(获得焦点,
失去焦点, 交互内容发生变化, 选中等等).
同一事件在不同的组件中可能有不用的命名, 参数类型也有所不
同. 因此具体的事件名需要在 API 查找需要的事件.
下面详细的介绍下各个事件的发生时机.
AJAX 相关组件.
请求前事件: beforerequest(),在 Ajax 请求发送之前触发. 一般用于
对 ajax 请求的路径, 参数做修正时使用.
请求成功后事件 requestcomplete() 在 Ajax 成功请求后触发。所谓
的成功请求就是指后台接收到请求后, 向前台返回了符合业务逻辑的
数据.
请求失败后事件 requestexception()服务端返回一个错误的
HTTP 状态码时触发,所谓 HTTP 状态码就是指 404/500 之类的异常.