fix: use AssignedField
This commit is contained in:
		
							parent
							
								
									901c05bc35
								
							
						
					
					
						commit
						3a8db04161
					
				@ -1,15 +1,15 @@
 | 
				
			|||||||
import React from 'react';
 | 
					import React from 'react';
 | 
				
			||||||
import { useTranslation } from 'react-i18next';
 | 
					import { useTranslation } from 'react-i18next';
 | 
				
			||||||
 | 
					import { useCompile } from '../../schema-component';
 | 
				
			||||||
import { SchemaInitializer } from '../SchemaInitializer';
 | 
					import { SchemaInitializer } from '../SchemaInitializer';
 | 
				
			||||||
import { gridRowColWrap, useCustomFormItemInitializerFields, useInheritsFormItemInitializerFields } from '../utils';
 | 
					import { gridRowColWrap, useCustomFormItemInitializerFields, useInheritsFormItemInitializerFields } from '../utils';
 | 
				
			||||||
import { useCompile } from '../../schema-component';
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
// 表单里配置字段
 | 
					// 表单里配置字段
 | 
				
			||||||
export const CustomFormItemInitializers = (props: any) => {
 | 
					export const CustomFormItemInitializers = (props: any) => {
 | 
				
			||||||
  const { t } = useTranslation();
 | 
					  const { t } = useTranslation();
 | 
				
			||||||
  const compile = useCompile();
 | 
					  const compile = useCompile();
 | 
				
			||||||
  const { insertPosition, component } = props;
 | 
					  const { insertPosition, component } = props;
 | 
				
			||||||
  const inheritFields = useInheritsFormItemInitializerFields();
 | 
					  const inheritFields = useInheritsFormItemInitializerFields({ component: 'AssignedField' });
 | 
				
			||||||
  const fieldItems: any[] = [
 | 
					  const fieldItems: any[] = [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      type: 'itemGroup',
 | 
					      type: 'itemGroup',
 | 
				
			||||||
 | 
				
			|||||||
@ -456,7 +456,7 @@ export const useInheritsFormItemInitializerFields = (options?) => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  return inherits?.map((v) => {
 | 
					  return inherits?.map((v) => {
 | 
				
			||||||
    const fields = getParentCollectionFields(v, name);
 | 
					    const fields = getParentCollectionFields(v, name);
 | 
				
			||||||
    const { readPretty = form.readPretty, block = 'Form' } = options || {};
 | 
					    const { readPretty = form.readPretty, block = 'Form', component = 'CollectionField' } = options || {};
 | 
				
			||||||
    const targetCollection = getCollection(v);
 | 
					    const targetCollection = getCollection(v);
 | 
				
			||||||
    return {
 | 
					    return {
 | 
				
			||||||
      [targetCollection?.title]: fields
 | 
					      [targetCollection?.title]: fields
 | 
				
			||||||
@ -473,7 +473,7 @@ export const useInheritsFormItemInitializerFields = (options?) => {
 | 
				
			|||||||
            name: field.name,
 | 
					            name: field.name,
 | 
				
			||||||
            title: field?.uiSchema?.title || field.name,
 | 
					            title: field?.uiSchema?.title || field.name,
 | 
				
			||||||
            'x-designer': 'FormItem.Designer',
 | 
					            'x-designer': 'FormItem.Designer',
 | 
				
			||||||
            'x-component': 'CollectionField',
 | 
					            'x-component': component,
 | 
				
			||||||
            'x-decorator': 'FormItem',
 | 
					            'x-decorator': 'FormItem',
 | 
				
			||||||
            'x-collection-field': `${name}.${field.name}`,
 | 
					            'x-collection-field': `${name}.${field.name}`,
 | 
				
			||||||
            'x-component-props': {},
 | 
					            'x-component-props': {},
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user