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 });