test tree 不选择父选择框

This commit is contained in:
2023-05-15 08:59:25 +08:00
parent 56769f4152
commit eb3f2e831c
6 changed files with 22 additions and 24 deletions

View File

@@ -17670,14 +17670,8 @@ const _sfc_main$K = defineComponent({
}
const isChildAllSelected = computed$1(() => {
function _isChildAllSelected(node) {
if (!props.showCheckbox) {
return false;
}
let childSelectNum = 0;
let res = false;
if (!props.selectParent) {
return false;
}
for (const item of node.children) {
if (item.isChecked)
childSelectNum++;
@@ -17836,6 +17830,7 @@ class Tree {
const nodeTitle = Reflect.get(origin, title);
const nodeChildren = Reflect.get(origin, children);
const nodeDisabled = !!Reflect.get(origin, "disabled");
const selectParent = !!Reflect.get(origin, "selectParent");
const nodeIsLeaf = !!Reflect.get(origin, "spread");
const parentNode = nodeMap.get(parentKey);
const node = Object.assign({}, origin, {
@@ -17848,7 +17843,8 @@ class Tree {
isChecked: false,
isLeaf: false,
hasNextSibling,
parentNode: parentNode || null
parentNode: parentNode || null,
selectParent
});
node.isDisabled = nodeDisabled;
node.isChecked = checkedKeys.includes(nodeKey);
@@ -17904,6 +17900,9 @@ class Tree {
}
setCheckedKeys(checked, checkStrictly, node) {
node.isChecked = checked;
if (!node.selectParent) {
return false;
}
if (!checkStrictly) {
if (node.parentNode) {
this.setParentChecked(checked, node.parentNode);