-
Notifications
You must be signed in to change notification settings - Fork 170
Braking changes from 3 to 4
Gray Zhang edited this page Sep 2, 2014
·
5 revisions
- 将从ER中去除
Deferred
模块,由promise库提供支持 -
Promise
的使用API变为ES标准API,使用new Promise(function (resolve, reject) { ... });
的形式 -
resolve
和reject
不再接受多个参数,现只允许一个参数
-
redirect
不再接受#
起始的URL,URL参数必须是一个合法的路径 - 不再处理
config.indexURL
,为避免出现历史后退死循环,该逻辑交由Controller
处理
- 在
addElement
和构造函数时,不允许加入没有text
或alias
的项 - 在
addElement
时,允许加入的项没有value
,会选择当前最大的value
再加1 -
get*
方法如果找不到指定的项会返回null
而不是抛出异常
- 不再有
datasource
配置,该配置转到Datasource
类中,Model
通过关联一个Datasource
实例来处理数据加载 - 现
Model
底层由emc库提供,造成的变化有:-
change
事件每次属性变化均会触发,移除了批量更新的change
事件 -
set
和fill
方法不再有返回值 -
set
和get
、remove
、getAsModel
、has*
等方法会检查参数,当未提供name
时会抛出异常
-
- 在
Model#.load()
过程中,向Model
添加属性不再使用{ silent: true }
,因而会触发change
事件
- 移除了
Action#.handleError
方法,此方法从最初开始实现就是错误的