layuiExtend icon indicating copy to clipboard operation
layuiExtend copied to clipboard

当存在 defaultCheckedKeys ,可不可以不要渲染所有子元素,且点下层的时候能勾选上

Open newyoung21 opened this issue 6 years ago • 2 comments

newyoung21 avatar Oct 08 '19 08:10 newyoung21

@newyoung21 目前的逻辑是如果父子关联,只要父元素选中,则子元素就会选中, 如果不是父子关联,则父子选中不会相互影响。 如果改动defaultCheckedKeys的选中逻辑的话,其它地方也得改动,而且这样的话什么时候要选中子元素,什么时候不用选中子元素会变混乱,所有目前不打算改。

hsiangleev avatar Oct 09 '19 05:10 hsiangleev

@hsiangleev 您好,确实有这样的需求,我这有一个方案已经实现了,希望参考

在tree初始化时,把checkStrictly值设置为true,当初始化完成时,在done方法中调用setChecked方法赋值,赋值完成后需要扩展一个方法,来重新设置checkStrictly为false

也就是说需要扩展一个resetConfig这样一个方法就可以了,然后在checkboxEvent事件中,每次点击时重新取一次config,就可以了

ningzi86 avatar Nov 13 '19 06:11 ningzi86