|
|
@ -269,15 +269,18 @@ export class RowData extends Base { |
|
|
|
item.children.forEach((child) => { |
|
|
|
item[Constant.FIELD_NAMES.CHILDREN_TICKED_COUNT] += child[Constant.FIELD_NAMES.TICKED_COUNT]; |
|
|
|
}); |
|
|
|
if (item[Constant.FIELD_NAMES.CHILDREN_TICKED_COUNT] === 0) { |
|
|
|
item[this.props.tickedField] = false; |
|
|
|
item[Constant.FIELD_NAMES.TICKED_COUNT] = 0; |
|
|
|
} else if (item[Constant.FIELD_NAMES.CHILDREN_TICKED_COUNT] === item.children.length) { |
|
|
|
item[this.props.tickedField] = true; |
|
|
|
item[Constant.FIELD_NAMES.TICKED_COUNT] = 1; |
|
|
|
} else { |
|
|
|
item[this.props.tickedField] = null; |
|
|
|
item[Constant.FIELD_NAMES.TICKED_COUNT] = 0; |
|
|
|
if (this.props.treeTickStrategy === 'leaf') { |
|
|
|
// 树勾选策略包含子节点才重新处理其勾选状态。
|
|
|
|
if (item[Constant.FIELD_NAMES.CHILDREN_TICKED_COUNT] === 0) { |
|
|
|
item[this.props.tickedField] = false; |
|
|
|
item[Constant.FIELD_NAMES.TICKED_COUNT] = 0; |
|
|
|
} else if (item[Constant.FIELD_NAMES.CHILDREN_TICKED_COUNT] === item.children.length) { |
|
|
|
item[this.props.tickedField] = true; |
|
|
|
item[Constant.FIELD_NAMES.TICKED_COUNT] = 1; |
|
|
|
} else { |
|
|
|
item[this.props.tickedField] = null; |
|
|
|
item[Constant.FIELD_NAMES.TICKED_COUNT] = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|