1 /** 2 * @fileOverview check node render 3 * @author yiminghe@gmail.com 4 */ 5 KISSY.add("tree/checknodeRender", function (S, Node, BaseNodeRender) { 6 var $ = Node.all, 7 ICON_CLS = "ks-tree-icon", 8 CHECK_CLS = "tree-item-checked", 9 ALL_STATES_CLS = "tree-item-checked0 tree-item-checked1 tree-item-checked2", 10 INLINE_BLOCK = " ks-inline-block"; 11 return BaseNodeRender.extend({ 12 13 createDom:function () { 14 var self = this; 15 var expandIconEl = self.get("expandIconEl"), 16 checkEl = $("<div class='" + ICON_CLS + INLINE_BLOCK + "'/>").insertAfter(expandIconEl); 17 self.__set("checkEl", checkEl); 18 }, 19 20 _uiSetCheckState:function (s) { 21 var self = this; 22 var checkEl = self.get("checkEl"); 23 checkEl.removeClass(self.getCssClassWithPrefix(ALL_STATES_CLS)) 24 .addClass(self.getCssClassWithPrefix(CHECK_CLS + s)); 25 } 26 27 }, { 28 ATTRS:{ 29 checkEl:{}, 30 checkState:{ 31 // check 的三状态 32 // 0 一个不选 33 // 1 儿子有选择 34 // 2 全部都选了 35 value:0 36 } 37 } 38 }); 39 }, { 40 requires:['node', './basenodeRender'] 41 });