test tree 不选择父选择框
This commit is contained in:
13
lib/index.js
13
lib/index.js
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user