guy
7 years ago
13 changed files with 197 additions and 925 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,83 +0,0 @@
|
||||
/** |
||||
* 三角号表示的组节点 |
||||
* Created by GUY on 2015/9/6. |
||||
* @class BI.TriangleGroupNode |
||||
* @extends BI.NodeButton |
||||
*/ |
||||
BI.TriangleGroupNode = BI.inherit(BI.NodeButton, { |
||||
_defaultConfig: function () { |
||||
var conf = BI.TriangleGroupNode.superclass._defaultConfig.apply(this, arguments); |
||||
return BI.extend(conf, { |
||||
baseCls: (conf.baseCls || "") + " bi-triangle-group-node bi-list-item", |
||||
logic: { |
||||
dynamic: false |
||||
}, |
||||
id: "", |
||||
pId: "", |
||||
open: false, |
||||
height: 25 |
||||
}); |
||||
}, |
||||
_init: function () { |
||||
BI.TriangleGroupNode.superclass._init.apply(this, arguments); |
||||
var self = this, o = this.options; |
||||
this.checkbox = BI.createWidget({ |
||||
iconWidth: 13, |
||||
iconHeight: 13, |
||||
type: "bi.tree_group_node_checkbox" |
||||
}); |
||||
this.text = BI.createWidget({ |
||||
type: "bi.label", |
||||
textAlign: "left", |
||||
whiteSpace: "nowrap", |
||||
textHeight: o.height, |
||||
height: o.height, |
||||
hgap: o.hgap, |
||||
text: o.text, |
||||
value: o.value, |
||||
py: o.py, |
||||
keyword: o.keyword |
||||
}); |
||||
this.checkbox.on(BI.Controller.EVENT_CHANGE, function (type) { |
||||
if (type === BI.Events.CLICK) { |
||||
self.setSelected(self.isSelected()); |
||||
} |
||||
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); |
||||
}); |
||||
var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); |
||||
var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { |
||||
width: 25, |
||||
el: this.checkbox |
||||
}, this.text); |
||||
BI.createWidget(BI.extend({ |
||||
element: this |
||||
}, BI.LogicFactory.createLogic(type, BI.extend(o.logic, { |
||||
items: items |
||||
})))); |
||||
}, |
||||
|
||||
doRedMark: function () { |
||||
this.text.doRedMark.apply(this.text, arguments); |
||||
}, |
||||
|
||||
unRedMark: function () { |
||||
this.text.unRedMark.apply(this.text, arguments); |
||||
}, |
||||
|
||||
doClick: function () { |
||||
BI.TriangleGroupNode.superclass.doClick.apply(this, arguments); |
||||
this.checkbox.setSelected(this.isOpened()); |
||||
}, |
||||
|
||||
setOpened: function (v) { |
||||
BI.TriangleGroupNode.superclass.setOpened.apply(this, arguments); |
||||
this.checkbox.setSelected(v); |
||||
}, |
||||
|
||||
setText: function (text) { |
||||
BI.TriangleGroupNode.superclass.setText.apply(this, arguments); |
||||
this.text.setText(text); |
||||
} |
||||
}); |
||||
|
||||
BI.shortcut("bi.triangle_group_node", BI.TriangleGroupNode); |
@ -1,26 +0,0 @@
|
||||
/** |
||||
* 三角形的树节点 |
||||
* Created by GUY on 2015/9/6. |
||||
* @class BI.TreeGroupNodeCheckbox |
||||
* @extends BI.IconButton |
||||
*/ |
||||
BI.TreeGroupNodeCheckbox = BI.inherit(BI.IconButton, { |
||||
_defaultConfig: function () { |
||||
return BI.extend( BI.TreeGroupNodeCheckbox.superclass._defaultConfig.apply(this, arguments), { |
||||
extraCls: "tree-node-triangle-collapse-font" |
||||
}); |
||||
}, |
||||
_init: function () { |
||||
BI.TreeGroupNodeCheckbox.superclass._init.apply(this, arguments); |
||||
|
||||
}, |
||||
setSelected: function (v) { |
||||
BI.TreeGroupNodeCheckbox.superclass.setSelected.apply(this, arguments); |
||||
if(v) { |
||||
this.element.removeClass("tree-node-triangle-collapse-font").addClass("tree-node-triangle-expand-font"); |
||||
} else { |
||||
this.element.removeClass("tree-node-triangle-expand-font").addClass("tree-node-triangle-collapse-font"); |
||||
} |
||||
} |
||||
}); |
||||
BI.shortcut("bi.tree_group_node_checkbox", BI.TreeGroupNodeCheckbox); |
Loading…
Reference in new issue