Commit cd7156cb authored by furybean's avatar furybean Committed by cinwell.li

Fix Tree Bug: set data does not work

parent 8af8c8b8
......@@ -28,7 +28,7 @@ const reInitChecked = function(node) {
const getPropertyFromData = function(node, prop) {
const props = node.props;
const data = node.data;
const data = node.data || {};
const config = props[prop];
if (typeof config === 'function') {
......@@ -69,6 +69,12 @@ export default class Node {
}
if (this.lazy !== true && this.data) {
this.setData(this.data);
}
}
setData(data) {
this.data = data;
let children;
if (this.level === -1 && this.data instanceof Array) {
children = this.data;
......@@ -87,7 +93,6 @@ export default class Node {
}));
}
}
}
get label() {
return getPropertyFromData(this, 'label');
......
......@@ -68,6 +68,12 @@
}
},
watch: {
data(newVal) {
this.tree.root.setData(newVal);
}
},
methods: {
getCheckedNodes(leafOnly) {
return this.tree.getCheckedNodes(leafOnly);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment