1 /** 2 * @fileOverview 里层包裹层定义, 适合mask以及shim 3 * @author yiminghe@gmail.com 4 */ 5 KISSY.add("component/uibase/contentboxrender", function (S, Node, BoxRender, DOM) { 6 7 function ContentBoxRender() { 8 } 9 10 ContentBoxRender.ATTRS = { 11 contentEl:{ 12 // 不写 valueFn, 留待 createDom 处理 13 } 14 }; 15 16 /* 17 ! contentEl 只能由组件动态生成 18 */ 19 ContentBoxRender.prototype = { 20 __createDom:function () { 21 var self = this, 22 contentEl, 23 el = self.get("el"); 24 25 var childNodes = el[0].childNodes, 26 c = childNodes.length && DOM.nodeListToFragment(childNodes); 27 28 // 产生新的 contentEl 29 contentEl = Node.all("<div class='ks-contentbox'>" + 30 "</div>").append(c); 31 32 el.append(contentEl); 33 34 self.__set("contentEl", contentEl); 35 } 36 }; 37 38 return ContentBoxRender; 39 }, { 40 requires:["node", "./boxrender", 'dom'] 41 });