fix(action): update disabled state handling in InternalAction (#8434)

This commit is contained in:
Zeke Zhang
2026-01-16 10:45:58 +08:00
committed by GitHub
parent 41e78158be
commit 80c86af820
2 changed files with 6 additions and 4 deletions
@@ -314,7 +314,7 @@ const InternalAction: React.FC<InternalActionProps> = observer(function Com(prop
disabled: disableAction,
loading: loadingOfUseAction,
} = useAction?.(actionCallback) || ({} as any);
const disabled = form.disabled || field.disabled || field.data?.disabled || propsDisabled || disableAction;
const disabled = form.disabled || field.data?.disabled || propsDisabled || disableAction;
const buttonStyle = useMemo(() => {
return {
...style,
@@ -148,7 +148,8 @@ export const linkageAction = async (
...field.stateOfLinkageRules,
disabled: disableResult,
};
field.disabled = last(disableResult);
field.data = field.data || {};
field.data.disabled = last(disableResult);
field.componentProps['disabled'] = last(disableResult);
break;
case ActionType.Active:
@@ -166,7 +167,8 @@ export const linkageAction = async (
...field.stateOfLinkageRules,
disabled: disableResult,
};
field.disabled = last(disableResult);
field.data = field.data || {};
field.data.disabled = last(disableResult);
field.componentProps['disabled'] = last(disableResult);
break;
default:
@@ -177,7 +179,7 @@ export const linkageAction = async (
export const setInitialActionState = (field) => {
field.data = field.data || {};
field.display = 'visible';
field.disabled = false;
field.data.hidden = false;
field.data.disabled = false;
field.componentProps['disabled'] = false;
};