|
@@ -139,10 +139,10 @@ export const AreaSelectForm = <T extends FieldValues = FieldValues>({
|
|
|
value={provinceField.value || ''}
|
|
value={provinceField.value || ''}
|
|
|
onValueChange={(value) => {
|
|
onValueChange={(value) => {
|
|
|
provinceField.onChange(value && value !== 'none' ? value : '');
|
|
provinceField.onChange(value && value !== 'none' ? value : '');
|
|
|
- // 清空城市和区县字段
|
|
|
|
|
- control.setValue(cityName as any, '');
|
|
|
|
|
|
|
+ // 清空城市和区县字段 - 使用类型断言访问内部方法
|
|
|
|
|
+ (control as any)._updateFormValues(cityName as any, '');
|
|
|
if (districtName) {
|
|
if (districtName) {
|
|
|
- control.setValue(districtName as any, '');
|
|
|
|
|
|
|
+ (control as any)._updateFormValues(districtName as any, '');
|
|
|
}
|
|
}
|
|
|
}}
|
|
}}
|
|
|
disabled={disabled || isLoadingProvinces}
|
|
disabled={disabled || isLoadingProvinces}
|
|
@@ -178,9 +178,9 @@ export const AreaSelectForm = <T extends FieldValues = FieldValues>({
|
|
|
value={cityField.value || ''}
|
|
value={cityField.value || ''}
|
|
|
onValueChange={(value) => {
|
|
onValueChange={(value) => {
|
|
|
cityField.onChange(value && value !== 'none' ? value : '');
|
|
cityField.onChange(value && value !== 'none' ? value : '');
|
|
|
- // 清空区县字段
|
|
|
|
|
|
|
+ // 清空区县字段 - 使用类型断言访问内部方法
|
|
|
if (districtName) {
|
|
if (districtName) {
|
|
|
- control.setValue(districtName as any, '');
|
|
|
|
|
|
|
+ (control as any)._updateFormValues(districtName as any, '');
|
|
|
}
|
|
}
|
|
|
}}
|
|
}}
|
|
|
disabled={disabled || !provinceValue || isLoadingCities}
|
|
disabled={disabled || !provinceValue || isLoadingCities}
|