Releases: aralejs/widget
Releases · aralejs/widget
Realse v1.1.1
Realse v1.1.0
升级注意
新增点
-
data-widget-role
-
delegateEvents 支持其他 DOM 的事件绑定
this.delegateEvents(this.trigger, 'click p', function() {})
-
样式方案
在 this.element 外部会包一层容器,保证样式独立。className 为
family-name-version
,css 在编译的时候也会加一层命名空间,如.family-name-version .ui-dialog {}
-
set 增加 override
如果是简单对象,默认是用 merge 的方式,override 可以覆盖当前对象
Widget.extend({ attrs: { a: {b:1, c:2} } }); this.set('a', {b:2}); // => {b:2, c:2} this.set('a', {}, {override: true}); // => {}
-
before 能阻止原方法
this.before('show', function() { return false; // 阻止了 show 方法的调用 });
修改点
-
不再使用 this.model 和 this.template,使用的时候需要当作 attribute,如 this.get('model')。
-
templatable 从 widget 中移除,单独为一个组件,修改的时候需要修改 template 的依赖
"templatable": "arale/templatable/0.9.0/templatable"
-
注意 attribute 的默认值,当为 '' [] {} 是还是会触发 _onRender
-
widget 的属性
style
id
className
默认值改为 null
具体修改点
widget
- #36 当属性值为空字符串时的处理
- #47 不再使用
this.template
和this.model
- #33 handlebars runtime
- #26 支持 data-widget-role
- �[x] #14 delegateEvents 增强
- #25 destroy 的 bug
- #39 彻底隔离样式冲突的 widget 方案
- #38 销毁 widget 创建的 element
- #40 aralejs/base#14 简化 initAttrs 参数
base
- aralejs/base#17 attribute 性能优化
- aralejs/base#16 after 回调传入原方法的参数
- aralejs/base#13 set 方法增加 override 属性
- aralejs/base#5 before 的 callback 可以阻止
- aralejs/base#6 attribute 代码调整
- #50 destroy 只调用一次
[x] aralejs/base#15 去掉 parseEventsFromAttrs
events
[x] aralejs/events#1 trigger 时的异常处理- aralejs/events#5 trigger 返回值的修改