|
|
@@ -141,18 +141,11 @@ export const AreaSelectForm = <T extends FieldValues = FieldValues>({
|
|
|
onValueChange={(value) => {
|
|
|
provinceField.onChange(value && value !== 'none' ? value : '');
|
|
|
// 清空城市和区县字段
|
|
|
- // 优先使用 setValue,如果不可用则使用内部方法作为 fallback
|
|
|
if (setValue) {
|
|
|
setValue(cityName, '' as any);
|
|
|
if (districtName) {
|
|
|
setValue(districtName, '' as any);
|
|
|
}
|
|
|
- } else if ((control as any)._updateFormValues) {
|
|
|
- // Fallback: 使用内部方法(向后兼容)
|
|
|
- (control as any)._updateFormValues(cityName as any, '');
|
|
|
- if (districtName) {
|
|
|
- (control as any)._updateFormValues(districtName as any, '');
|
|
|
- }
|
|
|
}
|
|
|
}}
|
|
|
disabled={disabled || isLoadingProvinces}
|
|
|
@@ -189,14 +182,8 @@ export const AreaSelectForm = <T extends FieldValues = FieldValues>({
|
|
|
onValueChange={(value) => {
|
|
|
cityField.onChange(value && value !== 'none' ? value : '');
|
|
|
// 清空区县字段
|
|
|
- // 优先使用 setValue,如果不可用则使用内部方法作为 fallback
|
|
|
- if (districtName) {
|
|
|
- if (setValue) {
|
|
|
- setValue(districtName, '' as any);
|
|
|
- } else if ((control as any)._updateFormValues) {
|
|
|
- // Fallback: 使用内部方法(向后兼容)
|
|
|
- (control as any)._updateFormValues(districtName as any, '');
|
|
|
- }
|
|
|
+ if (districtName && setValue) {
|
|
|
+ setValue(districtName, '' as any);
|
|
|
}
|
|
|
}}
|
|
|
disabled={disabled || !provinceValue || isLoadingCities}
|