File tree Expand file tree Collapse file tree 2 files changed +7
-19
lines changed
demo-app/tree/dynamic-tree-demo
material-examples/tree-dynamic Expand file tree Collapse file tree 2 files changed +7
-19
lines changed Original file line number Diff line number Diff line change @@ -100,22 +100,16 @@ export class DynamicDataSource {
100
100
}
101
101
node . isLoading = true ;
102
102
103
- let count = 0 ;
104
-
105
103
setTimeout ( ( ) => {
106
104
if ( expand ) {
107
105
const nodes = children . map ( name =>
108
106
new DynamicFlatNode ( name , node . level + 1 , this . database . isExpandable ( name ) ) ) ;
109
107
this . data . splice ( index + 1 , 0 , ...nodes ) ;
110
108
} else {
111
- for ( let i = index + 1 ; i < this . data . length ; i ++ ) {
112
- if ( this . data [ i ] . level > node . level ) {
113
- count ++ ;
114
- } else {
115
- break ;
116
- }
117
- }
118
- this . data . splice ( index + 1 , count ) ;
109
+ let count = 0 ;
110
+ for ( let i = index + 1 ; i < this . data . length
111
+ && this . data [ i ] . level > node . level ; i ++ , count ++ ) { }
112
+ this . data . splice ( index + 1 , count ) ;
119
113
}
120
114
121
115
// notify the change
Original file line number Diff line number Diff line change @@ -94,21 +94,15 @@ export class DynamicDataSource {
94
94
95
95
node . isLoading = true ;
96
96
97
- let count = 0 ;
98
-
99
97
setTimeout ( ( ) => {
100
98
if ( expand ) {
101
99
const nodes = children . map ( name =>
102
100
new DynamicFlatNode ( name , node . level + 1 , this . database . isExpandable ( name ) ) ) ;
103
101
this . data . splice ( index + 1 , 0 , ...nodes ) ;
104
102
} else {
105
- for ( let i = index + 1 ; i < this . data . length ; i ++ ) {
106
- if ( this . data [ i ] . level > node . level ) {
107
- count ++ ;
108
- } else {
109
- break ;
110
- }
111
- }
103
+ let count = 0 ;
104
+ for ( let i = index + 1 ; i < this . data . length
105
+ && this . data [ i ] . level > node . level ; i ++ , count ++ ) { }
112
106
this . data . splice ( index + 1 , count ) ;
113
107
}
114
108
You can’t perform that action at this time.
0 commit comments