在react-admin中加载相关数据
Load related data in react-admin
我有一个类似于下面代码的表格。根据包含字段 dataType
的相关记录 property
,我想在 formProvider 中显示或隐藏一些字段。
// src.js
export const PropCreate = (props) => (
<Create {...props}>
<SimpleForm>
<ReferenceInput
label="Property"
source="definitionId"
reference="properties"
>
<SelectInput optionText="name" />
</ReferenceInput>
<FormDataConsumer>
{({ formData, ...rest }) => (
<React.Fragment>
<NumberInput source="intValue" {...rest} />
<TextInput source="stringValue" {...rest} />
<NumberInput source="doubleValue" {...rest} />
<LongTextInput source="textValue" {...rest} />
</React.Fragment>
)}
</FormDataConsumer>
</SimpleForm>
</Create>
)
我应该在 FormDataConsumer
中做什么才能获得完整的 property
记录?
我找不到如何从服务器或 redux 存储加载 属性 记录并执行逻辑的示例。
我遇到了同样的问题,我想到的是加载 componentDidMount
中的所有引用资源并使用 SelectInput
而不是 ReferenceInput
。这样,您就可以在 FormDataConsumer
.
中引用相同的加载资源
我有一个类似于下面代码的表格。根据包含字段 dataType
的相关记录 property
,我想在 formProvider 中显示或隐藏一些字段。
// src.js
export const PropCreate = (props) => (
<Create {...props}>
<SimpleForm>
<ReferenceInput
label="Property"
source="definitionId"
reference="properties"
>
<SelectInput optionText="name" />
</ReferenceInput>
<FormDataConsumer>
{({ formData, ...rest }) => (
<React.Fragment>
<NumberInput source="intValue" {...rest} />
<TextInput source="stringValue" {...rest} />
<NumberInput source="doubleValue" {...rest} />
<LongTextInput source="textValue" {...rest} />
</React.Fragment>
)}
</FormDataConsumer>
</SimpleForm>
</Create>
)
我应该在 FormDataConsumer
中做什么才能获得完整的 property
记录?
我找不到如何从服务器或 redux 存储加载 属性 记录并执行逻辑的示例。
我遇到了同样的问题,我想到的是加载 componentDidMount
中的所有引用资源并使用 SelectInput
而不是 ReferenceInput
。这样,您就可以在 FormDataConsumer
.