|
@@ -262,13 +262,14 @@ class baseTree {
|
|
|
* @returns {Array}
|
|
|
*/
|
|
|
getDefaultDatasByLevel(level) {
|
|
|
+ const levelField = this.setting.level;
|
|
|
return this.getDatasWithout(['expanded', 'visible', 'children', 'index'], function(node) {
|
|
|
switch(level) {
|
|
|
case "2":
|
|
|
case "3":
|
|
|
case "4":
|
|
|
case "5":
|
|
|
- return node.level > parseInt(level);
|
|
|
+ return node[levelField] > parseInt(level);
|
|
|
case "last":
|
|
|
return false;
|
|
|
}
|
|
@@ -277,14 +278,15 @@ class baseTree {
|
|
|
|
|
|
_mapTreeNode () {
|
|
|
let map = {}, maxLevel = 0;
|
|
|
+ const levelField = this.setting.level;
|
|
|
for (const node of this.nodes) {
|
|
|
- let levelArr = map[node.level];
|
|
|
+ let levelArr = map[node[levelField]];
|
|
|
if (!levelArr) {
|
|
|
levelArr = [];
|
|
|
- map[node.level] = levelArr;
|
|
|
+ map[node[levelField]] = levelArr;
|
|
|
}
|
|
|
- if (node.level > maxLevel) {
|
|
|
- maxLevel = node.level;
|
|
|
+ if (node[levelField] > maxLevel) {
|
|
|
+ maxLevel = node[levelField];
|
|
|
}
|
|
|
levelArr.push(node);
|
|
|
}
|