1 /** 2 * @fileOverview decorate its children from one element 3 * @author yiminghe@gmail.com 4 */ 5 KISSY.add("component/decorateChild", function (S, DecorateChildren) { 6 function DecorateChild() { 7 8 } 9 10 S.augment(DecorateChild, DecorateChildren, { 11 decorateInternal:function (element) { 12 var self = this; 13 // 不用 __set , 通知 view 更新 14 self.set("el", element); 15 var ui = self.get("decorateChildCls"), 16 child = element.one("." + ui); 17 // 可以装饰? 18 if (child) { 19 var UI = self.findUIConstructorByNode(child); 20 if (UI) { 21 // 可以直接装饰 22 self.decorateChildrenInternal(UI, child); 23 } else { 24 // 装饰其子节点集合 25 self.decorateChildren(child); 26 } 27 } 28 } 29 }); 30 31 return DecorateChild; 32 }, { 33 requires:['./decorateChildren'] 34 });