Reactantd联动下拉框组数据和回显问题
1.新增
{getFieldDecorator("name",{initialValue:data.name,rules:[{required:true,message:"会议室地图名称不为空",},],})()}{/*build_floor_ids是一个包含建筑物ID和楼层ID的数组*/}{getFieldDecorator("build_floor_ids",{initialValue:data.build_floor_ids,rules:[{type:"array",required:true,message:"Buildingisnotempty",},{validator:(rule,value,callback)=>{letrecord=getFieldValue("build_floor_obj");}//console.error("-11--",value,record);if(record.type==="b"){callback("未配置楼层");}打回来();},},],})(//添加编辑建筑下拉框列表{//将选中的building-floor的楼层id赋值给record,selectedOptions.length-1减一表示只传一个楼层idletrecord=selectedOptions[selectedOptions.length-1];//==b表示它已被选中If(record.type!=="b"){//console.error(record,record?.id);//请求接口时,把楼层id给original_idrecord?.id这是高级写法,意思是从记录中获取idFloorguideAction.floorGuideList({original_id:record?.id,}).then((results)=>{if(!results.success){message.error(results.err_msg||"Interfaceerror",0.5);return;}//最后如果有图片就显示,并且如果没有图片,会继续显示默认图标this.props.toggleBackUrl&&this.props.toggleBackUrl(results?.data?.photo_url);});}setFieldsValue({build_floor_obj:记录,build_floor_id:记录?.id,});}}/>)}2.编辑state={data:{}};componentDidMount(){this.init();}init=()=>{让{location={}}=this.props;让{查询={}}=位置;让{id}=查询;如果(id){FloorguideAction。floorGuideMeetingFindById({id,})。then((results)=>{if(!results.success){message.error(results.err_msg||“接口错误”,0.5);return;}let{data={}}=results;if(_.isEmpty(data)){return;}this.setState({data:{//id,...data,//这是两个链接的下拉框呼应建立的数据Buildingididbuild_floor_ids:[data.build_id,//接口获取的建筑物iddata.build_floor_id,//接口build_floor_id获取的楼层id],},});});}};render(){let{data={}}=this.state;返回;}