效果
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--> 最后一级重置为空
lastLevelResetNull = (data = []) => {
let result = [..._.cloneDeep(data)];
const loop = (re) =>
re.map((item) => {
// 判断每一项的disabled的属性is_save是否是true 如果是true就不能选择
item.disabled = item.is_save === "true";
if (!_.isEmpty(item.children)) {
loop(item.children);
} else {
item.children = void 0;
}
});
if (!_.isEmpty(result)) {
loop(result);
}
return result;
};
render() {
let { data = [] } = this.state;
return (
<Cascader
options={data}
notFoundContent={null}
allowClear={true}
{...this.props}
/>
);
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。