{ label: '省', field: 'provinceId', colProps: { span: 12 }, required:true, component: 'ApiSelect', componentProps: ({ formActionType }) => { return { api: optionSegmentApi, showSearch: true, optionFilterProp: 'label', resultField: 'items', labelField: 'name', valueField: 'id', onChange: async (e: any) => { const { updateSchema,setFieldsValue } = formActionType; const cityList = await optionCityApi(e); // window.localStorage.setItem('cityList',JSON.stringify(cityList)) window.console.log('cityList',cityList) await updateSchema({ field: 'cityId', componentProps: { options:cityList }, value:'', }).then(()=>{ // 设置cityId的值为空,避免数据累加 setFieldsValue({ cityId: '' }); // 重新设置cityId的选项 setFieldsValue({ cityId: cityList[0]?.id }); // updateSchema({ // field: 'cityId', // componentProps: { // options: cityList, // } // }) }) }, }; }, },我修改成这样后。还是累加数据。打印的数据是接口返回的,是对的。前端展示就是累加了
时间: 2024-02-10 12:18:34 浏览: 84
node-pumi:API服务器,用于查询柬埔寨各省,地区,公社和乡村的行政区域
如果你已经确保在更新`cityId`下拉列表时,先将其选项设置为空,再设置新的选项列表,最后将`cityId`的值设置为第一个选项的值,但是前端展示还是累加了,那么你可能需要进一步检查下拉列表的渲染逻辑,确保每次渲染时都只使用最新的数据,而不是将旧的数据和新的数据叠加在一起。具体来说,可以检查下拉列表的`options`属性是否正确设置了新的值,并且没有保留旧的值。如果还有问题,请提供更多的代码和具体的错误信息,我可以帮你进一步分析和解决。
阅读全文