mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-05 21:49:25 +08:00
fix: button field assignment to only update visible fields (#5104)
This commit is contained in:
parent
8740d39e70
commit
a0643713db
@ -636,8 +636,20 @@ export const SchemaSettingsActionModalItem: FC<SchemaSettingsActionModalItemProp
|
|||||||
|
|
||||||
const submitHandler = useCallback(async () => {
|
const submitHandler = useCallback(async () => {
|
||||||
await form.submit();
|
await form.submit();
|
||||||
onSubmit?.(cloneDeep(form.values));
|
try {
|
||||||
setVisible(false);
|
const allValues = form.values;
|
||||||
|
// 过滤掉那些在表单 Schema 中未定义的字段
|
||||||
|
const visibleValues = Object.keys(allValues).reduce((result, key) => {
|
||||||
|
if (form.query(key).take()) {
|
||||||
|
result[key] = allValues[key];
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}, {});
|
||||||
|
await onSubmit?.(cloneDeep(visibleValues));
|
||||||
|
setVisible(false);
|
||||||
|
} catch (err) {
|
||||||
|
console.error(err);
|
||||||
|
}
|
||||||
}, [form, onSubmit]);
|
}, [form, onSubmit]);
|
||||||
|
|
||||||
const openAssignedFieldValueHandler = useCallback(async () => {
|
const openAssignedFieldValueHandler = useCallback(async () => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user