From 02459f183315ccead777e6f195e0cf921ed38003 Mon Sep 17 00:00:00 2001 From: Dreamacro Date: Thu, 20 Jul 2017 10:19:35 +0800 Subject: [PATCH] Tree: fix setCheckedKeys --- packages/tree/src/model/node.js | 1 - packages/tree/src/model/tree-store.js | 5 ++--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/tree/src/model/node.js b/packages/tree/src/model/node.js index c4bf5481b..c940a8ab7 100644 --- a/packages/tree/src/model/node.js +++ b/packages/tree/src/model/node.js @@ -301,7 +301,6 @@ export default class Node { child.setChecked(isCheck, deep, true, passValue); } const { half, all } = getChildState(childNodes); - console.log(this.data.label, all); if (!all) { this.checked = all; this.indeterminate = half; diff --git a/packages/tree/src/model/tree-store.js b/packages/tree/src/model/tree-store.js index f019bac81..bc686f827 100644 --- a/packages/tree/src/model/tree-store.js +++ b/packages/tree/src/model/tree-store.js @@ -188,11 +188,10 @@ export default class TreeStore { } _setCheckedKeys(key, leafOnly = false, checkedKeys) { - let allNodes = this._getAllNodes().sort((a, b) => a.level - b.level); - + const allNodes = this._getAllNodes().sort((a, b) => b.level - a.level); const keys = Object.keys(checkedKeys); for (let node of allNodes) { - let checked = keys.indexOf(node.data[key].toString()) > -1; + let checked = keys.indexOf(node.data[key] + '') > -1; if (!checked) { node.setChecked(false, false); continue;