layuiExtend icon indicating copy to clipboard operation
layuiExtend copied to clipboard

关于更新子节点的问题,更新子节点的checked无效

Open CorgiTT opened this issue 5 years ago • 0 comments

我在数据初始化的时候给children默认checked:false

id:item.id,
label:item.ip,
name:item.name,
checked:false,
env:key,
disabled:item.status === '0'

然后再父节点的勾选事件中判断禁用的子节点checked为false,其余的取反

// input被选中事件
eleTree.on("nodeChecked(appData)",function(d){
    if(d.data.currentData.children){
	const currentDataChildren = d.data.currentData.children.map(item => {
	      item.checked = item.disabled ? false:!item.checked;
	      console.info(item.checked);
	      return item;
	});
    layuiEletree.updateKeyChildren(d.data.currentData.id,currentDataChildren);
    }
});

打印消息显示的是正确的赋值,但是更新后没有效果

demo-1

或者说怎样在勾选父节点的时候判断子节点为disabled的不勾选

demo-2

CorgiTT avatar Nov 22 '19 06:11 CorgiTT