|
|
@ -565,15 +565,19 @@ BI.AbstractTreeValueChooser = BI.inherit(BI.Widget, { |
|
|
|
parentCheckState.half = find.halfCheck; |
|
|
|
parentCheckState.half = find.halfCheck; |
|
|
|
} |
|
|
|
} |
|
|
|
var state = getCheckState(node.value, node.parentValues, valueMap, parentCheckState); |
|
|
|
var state = getCheckState(node.value, node.parentValues, valueMap, parentCheckState); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var isParent = node.getChildrenLength() > 0; |
|
|
|
result.push({ |
|
|
|
result.push({ |
|
|
|
id: node.id, |
|
|
|
id: node.id, |
|
|
|
pId: node.pId, |
|
|
|
pId: node.pId, |
|
|
|
value: node.value, |
|
|
|
value: node.value, |
|
|
|
text: node.text, |
|
|
|
text: node.text, |
|
|
|
times: 1, |
|
|
|
times: 1, |
|
|
|
isParent: node.getChildrenLength() > 0, |
|
|
|
isParent: isParent, |
|
|
|
checked: state[0], |
|
|
|
// 同步树的情况下,父亲节点的状态由子控制,不再设置checked和halfCheck属性
|
|
|
|
halfCheck: state[1], |
|
|
|
// 叶子节点本身不存在halfCheck属性且checked属性由计算得到
|
|
|
|
|
|
|
|
checked: isParent ? undefined : state[0], |
|
|
|
|
|
|
|
// halfCheck: state[1],
|
|
|
|
open: self.options.open |
|
|
|
open: self.options.open |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|