|
@@ -314,8 +314,13 @@ export default class TreeStore {
|
|
|
return this.currentNode;
|
|
|
}
|
|
|
|
|
|
- setCurrentNode(node) {
|
|
|
- this.currentNode = node;
|
|
|
+ setCurrentNode(currentNode) {
|
|
|
+ const prevCurrentNode = this.currentNode;
|
|
|
+ if (prevCurrentNode) {
|
|
|
+ prevCurrentNode.isCurrent = false;
|
|
|
+ }
|
|
|
+ this.currentNode = currentNode;
|
|
|
+ this.currentNode.isCurrent = true;
|
|
|
}
|
|
|
|
|
|
setUserCurrentNode(node) {
|
|
@@ -331,7 +336,7 @@ export default class TreeStore {
|
|
|
}
|
|
|
const node = this.getNode(key);
|
|
|
if (node) {
|
|
|
- this.currentNode = node;
|
|
|
+ this.setCurrentNode(node);
|
|
|
}
|
|
|
}
|
|
|
};
|