当前位置: 首页 > Web前端 > JavaScript

AntdCascader联动选择框选择后保存,然后选择刚才选择的数据重置为不可用禁用

时间:2023-03-27 14:15:41 JavaScript

效果1.代码加上下面的判断lastLevelResetNull的方法可以控制是否显示数据init=()=>{//楼层会议室配置-楼宇界面FloorGuideAction.floorGuideMeetingBuildListTo({}).then((results)=>{if(!results.success){message.error("接口错误",0.5);return;}let{data=[]}=results;this.setState({data:this.lastLevelResetNull(data),});});};//用于处理选中的建筑物和楼层,不能再次选中lastLevelResetNull-->最后一层重置为nulllastLevelResetNull=(data=[])=>{letresult=[..._.cloneDeep(数据)];constloop=(re)=>re.map((item)=>{//判断每个item的disabled属性is_save是否为true如果为true则不能选中该item.disabled=item.is_save===“真”;if(!_.isEmpty(item.children)){loop(item.children);}else{item.children=void0;}});如果(!_.isEmpty(结果)){循环(结果);}返回结果;};render(){let{data=[]}=this.state;返回();}