diff --git a/packages/core/client/src/schema-component/antd/record-picker/util.tsx b/packages/core/client/src/schema-component/antd/record-picker/util.tsx
index b9af341709..d3e1665237 100644
--- a/packages/core/client/src/schema-component/antd/record-picker/util.tsx
+++ b/packages/core/client/src/schema-component/antd/record-picker/util.tsx
@@ -30,9 +30,15 @@ export const getDatePickerLabels = (props): string => {
return isArr(labels) ? labels.join('~') : labels;
};
-export const getLabelFormatValue = (labelUiSchema: ISchema, value: any, isTag = false, TitleRenderer?: any): any => {
+export const getLabelFormatValue = (
+ labelUiSchema: ISchema,
+ value: any,
+ isTag = false,
+ targetTitleCollectionField,
+ TitleRenderer?: any,
+): any => {
if (TitleRenderer) {
- return ;
+ return ;
}
if (Array.isArray(labelUiSchema?.enum) && value) {
const opt: any = labelUiSchema.enum.find((option: any) => option.value === value);
diff --git a/packages/plugins/@nocobase/plugin-calendar/src/client/calendar/Calendar.tsx b/packages/plugins/@nocobase/plugin-calendar/src/client/calendar/Calendar.tsx
index 5dd7592368..f012dbc4d5 100644
--- a/packages/plugins/@nocobase/plugin-calendar/src/client/calendar/Calendar.tsx
+++ b/packages/plugins/@nocobase/plugin-calendar/src/client/calendar/Calendar.tsx
@@ -169,7 +169,13 @@ const useEvents = (
if (res) return out;
const targetTitleCollectionField = fields.find((v) => v.name === fieldNames.title);
const targetTitle = plugin.getTitleFieldInterface(targetTitleCollectionField.interface);
- const title = getLabelFormatValue(labelUiSchema, get(item, fieldNames.title), true, targetTitle?.TitleRenderer);
+ const title = getLabelFormatValue(
+ labelUiSchema,
+ get(item, fieldNames.title),
+ true,
+ targetTitleCollectionField,
+ targetTitle?.TitleRenderer,
+ );
const event: Event = {
id: get(item, fieldNames.id || 'id'),