mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-07-02 11:12:20 +08:00
fix: external data source not reloading when title field is updated (#4786)
This commit is contained in:
parent
f553813738
commit
59c9c0e06e
@ -16,6 +16,7 @@ import {
|
|||||||
useAPIClient,
|
useAPIClient,
|
||||||
withDynamicSchemaProps,
|
withDynamicSchemaProps,
|
||||||
useProps,
|
useProps,
|
||||||
|
useDataSourceManager,
|
||||||
} from '@nocobase/client';
|
} from '@nocobase/client';
|
||||||
import { useRemoteCollectionContext } from '../CollectionFields';
|
import { useRemoteCollectionContext } from '../CollectionFields';
|
||||||
|
|
||||||
@ -24,7 +25,7 @@ export const TitleField = withDynamicSchemaProps(
|
|||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const { isTitleField } = useCollectionManager_deprecated();
|
const { isTitleField } = useCollectionManager_deprecated();
|
||||||
const [loadingRecord, setLoadingRecord] = React.useState(null);
|
const [loadingRecord, setLoadingRecord] = React.useState(null);
|
||||||
|
const dm = useDataSourceManager();
|
||||||
// 新版 UISchema(1.0 之后)中已经废弃了 useProps,这里之所以继续保留是为了兼容旧版的 UISchema
|
// 新版 UISchema(1.0 之后)中已经废弃了 useProps,这里之所以继续保留是为了兼容旧版的 UISchema
|
||||||
const { setTitleField, filterByTk, dataSourceKey } = useProps(props);
|
const { setTitleField, filterByTk, dataSourceKey } = useProps(props);
|
||||||
|
|
||||||
@ -41,6 +42,7 @@ export const TitleField = withDynamicSchemaProps(
|
|||||||
message.success(t('Saved successfully'));
|
message.success(t('Saved successfully'));
|
||||||
refreshRM();
|
refreshRM();
|
||||||
setTitleField(checked ? record.name : 'id');
|
setTitleField(checked ? record.name : 'id');
|
||||||
|
await dm.getDataSource(dataSourceKey).reload();
|
||||||
setLoadingRecord(null);
|
setLoadingRecord(null);
|
||||||
};
|
};
|
||||||
return isTitleField(record) ? (
|
return isTitleField(record) ? (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user