layuiExtend
layuiExtend copied to clipboard
关于更新子节点的问题,更新子节点的checked无效
我在数据初始化的时候给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);
}
});
打印消息显示的是正确的赋值,但是更新后没有效果
或者说怎样在勾选父节点的时候判断子节点为disabled的不勾选