File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -465,6 +465,7 @@ export default class Node {
465
465
this . doCreateChildren ( children , defaultProps ) ;
466
466
467
467
this . updateLeafState ( ) ;
468
+ reInitChecked ( this ) ;
468
469
if ( callback ) {
469
470
callback . call ( this , children ) ;
470
471
}
Original file line number Diff line number Diff line change @@ -299,6 +299,36 @@ describe('Tree', () => {
299
299
expect ( vm . $el . querySelectorAll ( '.el-checkbox .is-checked' ) . length ) . to . equal ( 1 ) ;
300
300
} ) ;
301
301
302
+ it ( 'defaultCheckedKeys & lazy, checked children length as expected' , ( ) => {
303
+ vm = getTreeVm ( ':load="loadNode" :props="defaultProps" :default-checked-keys="defaultCheckedKeys" node-key="id" :default-expanded-keys="[1]" lazy show-checkbox ' , {
304
+ created ( ) {
305
+ this . defaultCheckedKeys = [ 2 , 3 ] ;
306
+ } ,
307
+ methods : {
308
+ loadNode ( node , resolve ) {
309
+ if ( node . level === 0 ) {
310
+ return resolve ( [ { label : 'head' , id : 1 } ] ) ;
311
+ }
312
+ return resolve ( [
313
+ {
314
+ label : '#1' ,
315
+ id : 2
316
+ } ,
317
+ {
318
+ label : '#3' ,
319
+ id : 3
320
+ } ,
321
+ {
322
+ label : '$4' ,
323
+ id : 5
324
+ }
325
+ ] ) ;
326
+ }
327
+ }
328
+ } ) ;
329
+ expect ( vm . $el . querySelectorAll ( '.el-checkbox.is-checked' ) . length ) . to . equal ( 2 ) ;
330
+ } ) ;
331
+
302
332
it ( 'show checkbox' , done => {
303
333
vm = getTreeVm ( ':props="defaultProps" show-checkbox' ) ;
304
334
const tree = vm . $children [ 0 ] ;
You can’t perform that action at this time.
0 commit comments